3

我从 1.5.x 升级到 3.0.x。在迁移过程中,新页面设置在单独的目录中,因此可以使用旧页面而无需停机。在安装了所有必需的模块、模板和一些结构的重组后,我删除了旧页面并将所有文件从子目录移动到根目录。(另外我更改了配置,因此不再引用子目录。)一切顺利,用户前端似乎还可以。在管理页面中,我有一个主要问题:

任何需要模态面板的页面(例如为横幅定义图像、定义菜单项)都会引发 Javascript 错误并且无法使用该页面:

Uncaught ReferenceError: $extend is not defined modal.js:368
(anonymous function)

你有任何提示如何解决这个问题吗?

谢谢。

卡斯滕

4

2 回答 2

2

尝试重新上传目录中的所有文件:

/media/system/js/

如果错误仍然存​​在或发生其他错误,请考虑再次上传 Joomla 核心文件。

请注意,逐个文件的 FTP 上传文件容易出错。上传 zip 并解压缩服务器上的所有内容通常更安全(更不用说它更快)。

于 2013-04-11T19:48:04.313 回答
0

对于那些仅通过重新上传 /media/system/js 无法解决的问题,对于进行极远升级(例如海报提到的 1.5.x 到 3.0.x)的人来说,此错误可能会突然出现,因为“$extend " 在 mootools 中已被弃用(并最终被删除)。

这意味着您的旧扩展可能正在尝试使用 mootools 中不再存在的代码。如果您可以找到导致问题的扩展程序的更新,那么这可能就足够了。如果你不能,那么通常很容易自己修复......

此错误的简短修复是更改$extendObject.append

以下是有关升级 mootools 的更多信息,这可能有助于解决其他问题。 https://github.com/mootools/mootools-core/wiki/Upgrade-from-1.2-to-1.3-or-1.4

于 2016-04-03T14:01:32.377 回答