3

我在2.5 Joomla网站上安装了ReDJ 插件v 1.6 。但是我正在使用Joomla 3并且这个模块现在不起作用 - 出现异常错误。在更改日志中,我发现了这个: 。所以我只是为所有处理异常的类添加后缀。并且还在.Changed class names for ALL models, controllers and viewsLegacyJRequest$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

4

1 回答 1

2

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

尽管我很想帮助你让它运行起来,但它所花费的时间是巨大的。我强烈建议使用 Joomla!2.5 这仍然是一个很好的时期支持。

开发人员还宣布Joomla! 3.0版本正在进行中。

浏览所有代码并修复它对我来说意义不大,但这里有一些例子:

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

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

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

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

和别的。

于 2013-03-11T19:09:29.440 回答