我让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)。
还有其他人。