我让redj插件v 1.6在2.5joomla站点上工作。但我将继续使用joomla 3,这个模块现在不工作了-出现异常错误。在变更日志中,我发现:
Changed class names for ALL models, controllers and views。因此,我只需将Legacy后缀添加到处理异常的所有类中。也可以在JRequest上更改$input=JFactory::getApplication()->input;(v3中不推荐使用它)。
所以现在看来一切都很好。除了..组件管理面板-我可以看到组件菜单,但页面上没有任何内容。
这是截图:http://tinyurl.com/btfzxux
主控制器代码:
http://pastebin.com/vQjYvYkK
主组件文件代码:
http://pastebin.com/gF6icdE3
我发现在controller.php文件中没有工作线redj.php。日志和显示没有错误。
这一行调用parent::display();,它是:

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

所以什么也没显示出来。我试图将controller.php定义重命名为JControllerAdmin->display()(因为它支持display()方法),但组件输出中仍然没有任何内容。
如何在joomla 3的管理面板中输出组件内容?
感谢任何帮助。
S.G.公司
更新1:
我在github上发布代码。我想为joomla 3优化这个插件。欢迎任何帮助!
https://github.com/staniaslavg/ReDJ
现在显示重定向列表,添加一个新的可以正常工作。但是..项目列表中没有项目。
更新2:
最后,一切都很好(由我来测试,但似乎一切都还好…)
如果选项卡中没有显示任何内容,请检查数据库列。我又加了一些。检查文件中的whis by var_dump errors变量(如extends
github上的代码:https://github.com/staniaslavg/ReDJ

最佳答案

我已经在github repo中发布了一些更新,以表明它可以正常工作。(用于重定向视图序列)。不可饶恕的是joomla中使用的一些代码!组件已弃用2.5,并已在3.0中删除。而且3.0中的gui看起来很糟糕,它需要更多的工作。
尽管我很想帮你把它运行起来,但时间太长了。我强烈建议使用joomla!2.5这仍然是一个很好的时期支持。
开发人员还宣布aJoomla! 3.0 version is underway.
浏览所有代码并修复它对我来说没有什么意义,但下面是一些示例:
jdatabase::getEscaped()已被删除。改用jdatabase::escape()。
$db->getEscaped($orderCol.' '.$orderDirn)
=>$db->escape($orderCol.' '.$orderDirn)
jtoolbar不再支持在执行函数之前隐藏主菜单的“x”函数(例如addnewx、editlistx)。
还有其他人。

09-28 00:26