我尝试使用模块Smart Search在Joomla中设置自动重新索引内容。
http://docs.joomla.org/Setting_up_automatic_Smart_Search_indexing
Joomla 2.5.3
当我通过ssh登录服务器并运行脚本时,出现致命错误...并保存了一些帖子(搜索索引结果在8页上)。
有人知道如何解决这个问题吗?
* Processed batch 1 in 0.213 seconds.
* Processed batch 2 in 0.182 seconds.
* Processed batch 3 in 0.177 seconds.
* Processed batch 4 in 0.009 seconds.
PHP Fatal error: Class 'JModuleHelper' not found in / var / wolq.ru / plugins / content / acepolls / acepolls.php on line 41
Fatal error: Class 'JModuleHelper' not found in / var / wolq.ru / plugins / content / acepolls / acepolls.php on line 41
acepolls.php中的41-42行:
$module = JModuleHelper::getModule('mod_acepolls');
$content = self::_renderModule($module, array(), $id);
如果我从Web界面运行重新索引编制-成功运行并将搜索索引结果保存在26页上。
最佳答案
我没有mod_acepolls的源代码,所以我对此不是100%的,但是无论如何:
通常,通过Web界面运行Joomla时,Joomla使用JDocumentHTML类构建其网页。事实是,定义JDocumentHTML的文件也导入了JModuleHelper。因此,当mod_acepolls通过Web界面运行时,则JModuleHelper已被导入。
最简单的解决方案是将JModuleHelper导入finder_indexer.php(我猜您使用CLI / Cron运行的文件)。找到已经进行了一些导入的行(大约第45行),并插入以下内容:
jimport('joomla.application.module.helper');
重要的是要记住,如果升级网站,这可能会中断。
关于php - 致命错误Joomla + Cron + Smart Search + Acepolls,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12609602/