关于joomla1.5 easybook插件的一些问题

来源:互联网 发布:vue.js和angularjs 编辑:程序博客网 时间:2024/05/24 04:45

最近维护一个joomla1.5的网站,是一个很多年前做的网站了,而且joomla版本这么低,很多插件都很难找的到,通过几个小时的不断搜索,试用,终于找到一个合适改版本的easybook了,下载地址如下:http://download.csdn.net/detail/pdhacker/1489354。
看了评论之后我就放心使用了。结果装上之后,啊呢。。。。
问题一、点击组件->easybook进入easybook管理界面后会发现这样的页面。一个版本更新提示的页面,而且无论点击哪里都会跳转到easy-joomla网站。这并不是我想要的。
这里写图片描述

通过查看代码(administrator\components\com_easybook\views\easybook\view.html.php),我发现easybook生成页面是会有一个checkVersion的过程,把这个过程注释掉就可以了。即把如下代码注释掉。

//$version =& $this->get( 'Version' );        /*switch($version->checkVersion(_EASYBOOK_VERSION)) {         case 1:         $this->assign( 'version', "<span style='border-bottom: dotted 1px #b9b9b9; padding-right: 5px; padding-left: 5px;'><b>EasyBook "._EASYBOOK_VERSION."</b></span><br /><div style='margin-top: 5px;'><a href='http://www.easy-joomla.org/index.php?option=com_versions&catid=3&myVersion="._EASYBOOK_VERSION."' target='_blank'><img src='".JURI::base()."components/com_easybook/images/shield.gif' border='0' style='vertical-align: text-bottom; padding-right: 5px;'/> <span style='color: #e2ad43;'><b>".JTEXT::_('no updates available')."</b></span></a></div>");     break;         case -1:          $this->assign ('version', "<span style='border-bottom: dotted 1px #b9b9b9; padding-right: 5px; padding-left: 5px;'><b>EasyBook "._EASYBOOK_VERSION."</b></span><br /><div style='margin-top: 5px;'><a href='http://www.easy-joomla.org/index.php?option=com_versions&catid=3&myVersion="._EASYBOOK_VERSION."' target='_blank'><img src='".JURI::base()."components/com_easybook/images/box.gif' border='0' style='vertical-align: text-bottom; padding-right: 5px;'/> <span style='color: #ce763a;'><b>".JTEXT::_('updates available')."</b> EasyBook " . $version->_current . "</span></a></div>");            break;         case -2:          $this->assign( 'version', "<span style='border-bottom: dotted 1px #b9b9b9; padding-right: 5px; padding-left: 5px;'><b>EasyBook "._EASYBOOK_VERSION."</b></span><br /><div style='margin-top: 5px;'><a href='http://www.easy-joomla.org/index.php?option=com_versions&catid=3&myVersion="._EASYBOOK_VERSION."' target='_blank'><img src='".JURI::base()."components/com_easybook/images/fail.gif' border='0' style='vertical-align: middle; padding-right: 5px;'/><span style='color: #e34639;'><b>".JTEXT::_('connection failed')."</b></span></a></div>");          break;        }*/

问题二、汉化问题。
装上之后会发现还有部分没有汉化。到language文件夹,找到zh-CN.com_easybook.ini和zh-CN.com_easybook.menu.ini参照面的格式,对你想要进行修改的英文标题进行修改。zh-CN.com_easybook.ini部分如图
这里写图片描述

问题三、脏话过滤中文脏话问题。
之前讲过由easybook生成的数据表的编码是lantin1,先把数据表的编码改成utf8,然后添加一些中文的脏话,当你发布一些有脏话的留言是你会发现你发的留言是空白的。也就是所该留言并没有进行脏话过滤,而是把全部给你去除掉了。

通过查看代码找到componets\com_easybook\models\entry.php里边的validate()方法,大概在240行那里会有一行进行脏话过滤的代码,该代码是用正则来过滤的,我把它换成str_replace()方法即把

$data['gbtext'] = preg_replace("/\b".$badword->word."\b/i", "***" , $data['gbtext']);

换成

$data['gbtext']=str_replace($badword->word,"***" , $data['gbtext']);

最后建议使用更高版本的joomla及其插件。

0 0