将joomla admin组件从2.5更新到3.x.

时间:2013-03-22 16:33:08

标签: joomla joomla3.0

我正在尝试更新我们的模板和当前模块以及后端管理组件以与Joomla 3一起使用。

我已经更新了组件文件以便在需要的地方使用JControllerLegacy等,我可以在后端看到它 - 基本上。这是一个字段,您将一串信息放入其中,然后将其保存到数据库中,然后在其他模块中重复使用。

我可以在文本字段中输入内容,但是如果我点击保存,保存并关闭,或者取消绝对没有任何反应。

我没有错过任何文件,因为这是从2.5.x的工作版本直接导入,当我运行Web控制台时它告诉我:

TypeError: b is null @ /media/system/js/core.js:4

Empty string passed to getElementById(). @ /media/jui/js/jquery.min.js:2

我认为它是试图告诉我文本字段是空的。然而,无论在那里有什么,它仍然没有做任何事情,我认为如果盒子里有任何东西,取消无关紧要。

任何指针都会很棒。

3 个答案:

答案 0 :(得分:3)

您的表单中是否有隐藏的输入字段<input type="hidden" name="task" value="" />

单击按钮时,将调用Javascript函数Joomla.submitbutton(task)。这应该在您的布局中定义/覆盖以进行一些检查,然后调用Joomla.submitform(task),将任务填充到隐藏字段并发送表单。

我认为这些功能有一天会改变他们的名字。也许你还没有Joomla前缀?

答案 1 :(得分:1)

请看这个页面 - http://docs.joomla.org/Potential_backward_compatibility_issues_in_Joomla_3.0_and_Joomla_Platform_12.1

有些东西在2.5和3.0之间发生了变化,主要是处理丢弃1.5样式代码。另外,请查看核心组件并将其用作参考,以验证您正在做的事情是正确的。

答案 2 :(得分:0)

JToolBarHelper:save();替换为JToolBarHelper :: save2new();在进一步的Joomla3版本