我尝试使用模块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/

10-15 13:04