1

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

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

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

我没有错过任何文件,因为这是从 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

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

任何指针都会很棒。

4

3 回答 3

3

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

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

我认为这些功能有一天会改名。也许您仍然没有Joomla前缀?

于 2013-03-22T17:12:11.720 回答
1

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

有些事情在 2.5 和 3.0 之间发生了变化,主要是处理删除 1.5 样式代码。此外,查看核心组件并将它们用作参考,以验证您所做的是否正确。

于 2013-03-24T21:25:54.570 回答
0

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

于 2015-03-28T14:51:20.930 回答