< 返回 1.44 用多说评论替换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模式的魅力。

转载自星仔码头

博客

第1章:经验分享
第2章:专题教程
第3章:扩展推荐
第13章:扩展更新日志
  • 内容提要
  • 留言讨论 (0)
  • 视频教程

评论 (0)

  • 最新在前
  • 最佳在前

内容待完善

该课程提供视频版,可以观看完整的视频教程