You are here

如何删除评论中的”回复”链接

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2008-11-28 13:14

我这里使用的是drupal的高级论坛模块,根据项目的实际需要,用户只能对话题进行回复,而不能对回复再进行回复.那么怎么实现这样的功能呢?我们把评论中的”回复”链接去下来就可以了.

说起来简单,实践上,还是比较麻烦的.首先是需要定位这个”回复”链接归哪个模块管理,我使用的是论坛,高级论坛模块,涉及到的模板也就在这几个模块中.只有这么几个模板,我大致的看了一下.初步定在” advanced_forum\styles”目录下面的模板,根据实际情况,我用的是naked的样式,也就是advanced_forum\styles\naked下面的模板.

接下来就是分析,评论的html片段,根据id="comments", class="forum-comment这些html片段,使用Zend studio搜索,总会找到一些线索的.开始是比较麻烦的,因为好几个模板里面都包含同样的html片段,使得我不知道那个地方具体负责我要修改的地方.很快就找到了突破口,我修改了advanced_forum\styles\naked下面的 advf-author-pane.tpl.php,看到了效果,办法很简单,就是在里面直接加了一个”1”,页面很快就显示出来了.这让我确认,要改的模板文件就在这个目录下面.

然后,逐步地缩小范围,不断地加大搜索力度,搜索的html片段越来越具体,到了 class="forum-comment-right的时候,终于发现了目标:advf-forum-post.tpl.php,从名字上看不出它与评论的关系,所以比较隐蔽,但是html代码片段对应上了,仔细地查找,果然在这个文件内部找到了要修改的地方:

<div class="links">

        <?php print $links ?>

      </div>

把它改为<?php //print $links ?>,回应没有了,当然编辑,删除这样的链接也没有了.对于普通用户来说,后两个是看不到的.所以在这里直接把它注释掉就可以了.

当然,这不是一个好办法,我们需要覆写这个文件,而不是直接修改它,覆写我就不讲了.这里只讲一下方法.

相关链接:http://zhupou.cn

论坛: