我正在尝试更新我们的模板和当前模块以及后端管理组件以与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
我认为它是试图告诉我文本字段是空的。然而,无论在那里有什么,它仍然没有做任何事情,我认为如果盒子里有任何东西,取消无关紧要。
任何指针都会很棒。
答案 0 :(得分:3)
您的表单中是否有隐藏的输入字段<input type="hidden" name="task" value="" />
?
单击按钮时,将调用Javascript函数Joomla.submitbutton(task)
。这应该在您的布局中定义/覆盖以进行一些检查,然后调用Joomla.submitform(task)
,将任务填充到隐藏字段并发送表单。
我认为这些功能有一天会改变他们的名字。也许你还没有Joomla
前缀?
答案 1 :(得分:1)
有些东西在2.5和3.0之间发生了变化,主要是处理丢弃1.5样式代码。另外,请查看核心组件并将其用作参考,以验证您正在做的事情是正确的。
答案 2 :(得分:0)
将JToolBarHelper:save();
替换为JToolBarHelper :: save2new();在进一步的Joomla3版本