我在2.5 Joomla网站上安装了ReDJ 插件v 1.6 。但是我正在使用Joomla 3并且这个模块现在不起作用 - 出现异常错误。在更改日志中,我发现了这个:
。所以我只是为所有处理异常的类添加后缀。并且还在.Changed class names for ALL models, controllers and views
Legacy
JRequest
$input=JFactory::getApplication()->input;
所以就目前而言,似乎一切正常。除了.. 组件管理面板 -我可以看到组件菜单,但页面上没有任何内容。这是截图: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 的管理面板中输出组件内容?
任何帮助表示赞赏。
SG
更新 1:
我在 GitHub 上发布我的代码。我正在为Joomla 3优化这个插件。欢迎任何帮助! https://github.com/staniaslavg/ReDJ
PS 现在重定向列表显示并添加一个新的工作正常。但是..项目列表中没有项目。
更新 2:
最后,一切正常(由我测试,但似乎一切正常..)
PS如果选项卡中没有显示任何内容 - 检查数据库列。我又加了几个。$this->get('Errors')
通过文件中的 var_dump 错误变量(如 )检查 whisviews/.../view.html.php
GitHub 上的代码: https ://github.com/staniaslavg/ReDJ