ReDJ插件从Joomla 2.5到Joomla 3迁移(管理面板中没有显示)

时间:2013-03-11 11:01:09

标签: php joomla joomla3.0

我在 2.5 Joomla 网站上使用了 ReDJ插件 v 1.6。但我正在继续 Joomla 3 并且此模块现在不起作用 - 出现异常错误。在更改日志中我发现了这个: Changed class names for ALL models, controllers and views。所以我只需将Legacy后缀添加到处理异常的所有类中。并在JRequest上更改$input=JFactory::getApplication()->input;(在v3中已弃用)。

所以现在看起来好像一切正​​常。除了..组件管理面板 - 我可以看到组件菜单,但页面上没有任何内容。 以下是截图:http://tinyurl.com/btfzxux

主控制器controller.php代码: http://pastebin.com/vQjYvYkK
主要组件文件redj.php代码: http://pastebin.com/gF6icdE3


我发现parent::display();文件中的controller.php行不行。并且日志和显示中没有错误 这一行调用JControllerAdmin->display(),即:

/**
 * Display is not supported by this controller.
 *......................
 *......................
 */
public function display($cachable = false, $urlparams = array())
{
    return $this;
}

所以没有显示。我尝试将extends定义重命名为JControllerLegasy(因为它支持display()方法),但在组件输出中仍然没有。


如何在Joomla 3的管理面板中输出组件内容?

任何帮助表示赞赏。
S.G。


更新1:

我在GitHub上发布我的代码。我想为 Joomla 3 优化这个插件。欢迎任何帮助! https://github.com/staniaslavg/ReDJ

P.S。现在重定向列表显示并添加一个新的工作正常。但是..项目列表中没有项目。


更新2:

最后,一切正常(由我测试过,但似乎一切都好......)

P.S。如果标签中没有显示任何内容 - 请检查DataBase列。我还添加了一些。通过文件$this->get('Errors')

中的var_dump错误变量(如views/.../view.html.php)检查

GitHub上的代码 https://github.com/staniaslavg/ReDJ

1 个答案:

答案 0 :(得分:2)

我在github repo中发布了一些更新,以表明它可以让它运行起来。 (对于重定向视图序列)。不幸的是Joomla中使用了一些代码! 2.5该组件已被弃用,并已在3.0中删除。 GUI在3.0中看起来很糟糕,需要更多的工作。

尽管我想帮助你让它运行,但时间也很大。我强烈建议使用Joomla! 2.5仍然是支持良好的一段时间。

此外,开发者还宣布Joomla! 3.0 version is underway.

查看所有代码并修复它对我来说没什么意义,但这里有一些例子:

已删除JDatabase :: getEscaped()。请改用JDatabase :: escape()。

$db->getEscaped($orderCol.' '.$orderDirn)

=> $db->escape($orderCol.' '.$orderDirn)

JToolBar不再支持在执行此功能之前隐藏主菜单的'X'功能(例如addNewX,editListX)。

和其他人。