手机版

二维码 Wap移动客户端
进入手机端

用多说评论替换Joomla K2组件的自带评论

多说是一款很不错的第三方评论插件,能够有效防止垃圾评论,大大减轻服务器的压力,目前 Joomla 多说插件仅有2.5版,而且只是针对com_content这个系统自带的默认内容管理组件而开发的。K2自带的评论功能确实也不咋滴,所以很多人【包括我】就萌发了用多说来替换 K2 自带的评论功能,下面就简单介绍下如何替换。

1、在多说注册一个账号,获取对应的代码,上面已经有 Joomla 2.5 的代码,请直接复制,此代码通用于 Joomla 3.x,也适合K2;

多说

2、先在你的模板目录的html目录下面看看是否有com_k2这个文件夹,没有的话,请新建一个;

3、打开components\com_k2\templates目录,把下面的default文件夹复制到第一步建立的com_k2文件夹,这就是模板覆写的开始;

4、进入模板目录下的 com_k2/default目录,打开 item.php 文件,找到下面这段代码:

<?php if($this->item->params->get('itemComments') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2')) && empty($this->item->event->K2CommentsBlock)): ?>
<!-- Item comments -->
<a name="itemCommentsAnchor" id="itemCommentsAnchor"></a>
<div class="itemComments">
此处省略一千字。。。
<?php if($this->item->params->get('commentsFormPosition')=='below' && $this->item->params->get('itemComments') && !JRequest::getInt('print') && ($this->item->params->get('comments') == '1' || ($this->item->params->get('comments') == '2' && K2HelperPermissions::canAddComment($this->item->catid)))): ?>
<!-- Item comments form -->
<div class="itemCommentsForm">
<?php echo $this->loadTemplate('comments_form'); ?>
</div>
<?php endif; ?>

直接用刚才复制的代码替换这段代码就可以了,其实还有一个简单的办法,不用删除这段代码,直接把复制的代码加到这段代码的后面,然后K2 的分类设置或者组件设置里面设置一下,不开启评论即可。

如果你的K2有多个子模板,那么请修改对应的模板的文件,我这里只是做个示范,Joomla 的所有组件和模块以及部分插件都可以使用这种方法来覆写样式,这就是MVC模式的魅力。


路过

雷人

握手

鲜花
该文章已有0人参与评论

请发表评论

全部评论

零度号 © 2011-2020   蜀ICP备13025384号-8

      安全联盟认证