Answers:
尽管在Joomla 3中不推荐使用MooTools,但仍可以使用(但在将来的版本中可能会删除它)。
您可以通过添加来加载框架
JHtml::_('behavior.framework');
(或者如果您同时需要Core和More库):
JHtml::_('behavior.framework', true);
到模板的index.php
文件。
除非您使用Mootools代码找到文件/扩展名,否则这至少是一个临时解决方案。找到罪魁祸首可能很困难,但是我建议您从浏览器开发人员工具(F12在大多数浏览器中)开始,并查找JavaScript错误,它可能会给您提示。
JOOMLAROOT/templates/YOURTEMPLATE/index.php
吗?您可以在之后直接添加它defined('_JEXEC') or die;
。通过键入window.MooTools
Firebug 来检查MooTools是否已加载,它应该返回Object { version: "1.4.5", build: "74e34796f5f76640cdb98853004650aea1499d69" }
或类似。
JHtml::
调用不会停止错误,这是某个站点上的PHP中的无效调用导致的。
以下是一些步骤,以查找代码的来源:
最好的方法是下载网站的完整副本,并在其目录内进行OS系统搜索JHTML :: _('behavior.mootools');。。通常,您的计算机会返回一个包含所有包含此特定字符串的文件的列表。
如果第一步不可行,或者由于某种原因而无法获得任何结果,则应该开始禁用扩展。
一个。首先,将模板切换到核心的Joomla 3 protostar模板。如果问题最有可能解决,则是包含已弃用代码的模板。
b。然后,您可以开始关闭模块和插件。
C。最后,查看问题是否仅出现在第三方组件的特定页面上。
在Joomla文档上找到有关如何在Joomla上加载Javascript框架的更多信息。