【问题标题】:JS Jobs Extension in Joomla 2.5Joomla 2.5 中的 JS 工作扩展
【发布时间】:2014-04-07 08:50:09
【问题描述】:

我是 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

帮我解决这个问题..或告诉任何其他选项

【问题讨论】:

  • 你联系过这个扩展的开发者了吗?
  • 我建议你先这样做;)
  • 好吧让我联系他

标签: php joomla joomla2.5 joomla-extensions


【解决方案1】:

JControllerLegacy 类是在 Joomla 2.5.6 中添加的。升级到那个,你会没事的。如果您无法升级,您也可以自己定义类,因为它们只是扩展 JController 的外壳。但是,推荐的方法是至少升级到 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 在您的插件文件夹中。

就是这样..!!享受:)

【讨论】:

    猜你喜欢
    • 2019-10-08
    • 2015-10-13
    • 2018-02-28
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 2014-12-14
    • 2013-01-03
    • 1970-01-01
    相关资源
    最近更新 更多