看了很多人都说要《文章》、《问题》分离,那就一次性全分吧,不过《文章》、《问题》,真是分开的,《发现》应该算是一个新的模块,而且这个以后改模版可以做首页,首页文章、问题总要一起显示的吧只是屏蔽了链接而已,还有编辑器只是做个了切换,但实际还是分离的,而且我一直觉得和在一起很不错啊,想不明白为什么你们一定要分离
本着官方的东西能不动的就尽量不动的原则,只修改模版来实现,实际本来就应该是修改模版的本次修改的内容如下 1.只是修改导航文件,放出了被注释掉,或者说是屏蔽掉的文章和问题模块
<!-- <li><a href="question/square/" class="<?php if ($_GET['app'] == 'question') { ?>active<?php } ?>"><?php _e('问题'); ?></a></li> <li><a href="article/square/" class="<?php if ($_GET['app'] == 'article') { ?>active<?php } ?>"><?php _e('文章'); ?></a></li> -->//修改后代码
<li><a href="question/square/" class="<?php if ($_GET['app'] == 'question') { ?>active<?php } ?>"><?php _e('问题'); ?></a></li> <li><a href="article/square/" class="<?php if ($_GET['app'] == 'article') { ?>active<?php } ?>"><?php _e('文章'); ?></a></li>//只是去除掉HTML的注释: <!-- 所有在这里面的东西都不会在网页中被显示出来,这个是就是HTML的注释的功能,不过在网页源代码中还是可以看到的,只是在浏览器中看不到而已 --> PS:导航栏变高是因为被太多的东西挤的,屏蔽掉不用的那个就好了。就用HTML的注释就可以了,不想麻烦的,可以直接删除 (2).增加直接跳转到发布文章的按钮 //路劲:你想把按钮放那里就改那里的文件,就一连接而已 //文件:同上 1.代码说明: 必须:
<?php if ($this->user_id) { ?> //验证是否登录,如果登录就显示中间的代码,未登录就不显示 <?php }?>示列:
<?php if ($this->user_id) { ?> <p>我登录了</p> <?php }?> <p>请登录</p>必须:
<?php if ($this->user_info['permission']['publish_article']) { ?> //如果没有权限发布文章的话就看不到中间的代码 <?php } ?>示列:
<?php if ($this->user_info['permission']['publish_article']) { ?> <li><a href="publish/article/topic_title-<?php echo $_GET['topic_title']; ?>"><?php _e('发起文章'); ?></a></li> <?php } ?>2.最终代码
<?php if ($this->user_id) { ?>//验证是否登录 <?php if ($this->user_info['permission']['publish_article']) { ?>//验证是否有权限发起文章 <div class="aw-publish-btn"> <a href="publish/article/topic_title-<?php echo $_GET['topic_title']; ?>"><i class="fa fa-edit"></i><?php _e('发起文章'); ?></a> </div> <?php }?> <?php }?>代码位置随意,你想让他显示到那里就放到那里,其实就一连接而已,样式自己改class还有html # 二、屏蔽编辑器的tab切换 (3).屏蔽掉《问题》高级发布界面的发布文章的tab标签 //路径:\views\default\publish //修改文件:index.tpl.htm 问题界面编辑器 //修改文件:article.tpl.htm 文章界面编辑器 //代码8~14行,注释或者删除发布文章TAB标签或者直接去掉标题以上内容 //原代码
<!-- tab 切换 --> <ul class="nav nav-tabs aw-reset-nav-tabs aw-publish-tabs"> <li class="active"><a href="publish/topic_title-<?php echo $_GET['topic_title']; ?>"><?php _e('发起问题'); ?></a></li> <?php if ($this->user_info['permission']['publish_article']) { ?> <li><a href="publish/article/topic_title-<?php echo $_GET['topic_title']; ?>"><?php _e('发起文章'); ?></a></li> <?php } ?> </ul> <!-- end tab 切换 -->//修改后代码 1.全部屏蔽,直接把上面跟下面的注释去尾去头,做成一个注释
<!-- tab 切换 <ul class="nav nav-tabs aw-reset-nav-tabs aw-publish-tabs"> <li class="active"><a href="publish/topic_title-<?php echo $_GET['topic_title']; ?>"><?php _e('发起问题'); ?></a></li> <?php if ($this->user_info['permission']['publish_article']) { ?> <li><a href="publish/article/topic_title-<?php echo $_GET['topic_title']; ?>"><?php _e('发起文章'); ?></a></li> <?php } ?> </ul> end tab 切换 -->2.屏蔽文章
<!--li><a href="publish/article/topic_title-<?php echo $_GET['topic_title']; ?>"><?php _e('发起文章'); ?></a></li-->
3.屏蔽问题
<!--li class="active"><a href="publish/topic_title-<?php echo $_GET['topic_title']; ?>"><?php _e('发起问题'); ?></a></li-->
4.不想留什么就删除什么,这个就看你高兴了
PS:问题文章一直就是分开的,真的,明天看看分页功能这么设计,这个才是需要一点时间去弄代码的,看看那些jquery的分页插件能不能做起来,做起来的话在说吧
附上我成功之后的截图
编辑器界面
文章列表界面,一对HTML代码是因为我换编辑器的缘故,这里的编辑器解析我还没有调整,如果你们的是默认的就不用担心这个了
附带传送门
我的编辑器修改方法:http://wenda.wecenter.com/question/18653
文章、问题添加分页功能:http://wenda.wecenter.com/question/18667