我在 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')
views/.../view.html.php
)检查
GitHub上的代码 : https://github.com/staniaslavg/ReDJ
答案 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)。
和其他人。