Joomla 2.5中的JS Jobs扩展

时间:2014-04-07 08:50:10

标签: php joomla joomla2.5 joomla-extensions

我是Joomla的新手,我在我的网站上安装了JS Jobs Extension

http://dotcomsourcing.com/lercorefinery/

扩展程序已成功安装,但单击此按钮打开它时,显示以下错误

Fatal error: Class 'JControllerLegacy' not found in /home/dotcom/public_html/lercorefinery/administrator/components/com_jsjobs/controller.php on line 24

帮我解决这个问题..或者说出任何其他选择

1 个答案:

答案 0 :(得分:5)

Joomla 2.5.6中添加了JControllerLegacy类。升级到那个,你就没事了。如果您无法升级,您也可以自己定义类,因为它们只是扩展JController的shell。但是,建议的方法是升级到至少2.5.6。

如果从Joomla 2.5.0添加了这些类,那么您的类可以简单地扩展JControllerLegacy,JModelLegacy和JViewLegacy。但是,由于这些类在2.5.6之前不可用,我认为你需要定义一个临时类,如:

if (version_compare(JVERSION, '3.0', 'ge')) {
class LegacyController extends JControllerLegacy {
}
} else {
jimport( 'joomla.application.component.controller' );
class LegacyController extends JController {
}
}

然后扩展中的控制器类将扩展LegacyController。这应该有效!

另一个更简单的解决方案是查找/替换

JControllerLegacy, JModelLegacy, JViewLegacy

JController, JModel, JView

使用Notepad ++或您选择的任何其他IDE在插件的文件夹中。

那就是...... !!享受:)