Joomla 3.0: modul.js: $extend не определен

Я обновился с 1.5.x до 3.0.x. Во время миграции новые страницы были размещены в отдельной директории, поэтому старую можно было использовать без простоев. После установки всех необходимых модулей, шаблонов и реорганизации некоторых структур я удалил старую страницу и переместил все файлы из подкаталога в корневой каталог. (Кроме того, я изменил конфигурацию, поэтому подкаталог больше не упоминается.) Все прошло хорошо, и пользовательский интерфейс, кажется, в порядке. На страницах администрирования у меня есть серьезная проблема:

Любая страница, для которой требуется модальная панель (например, определение изображений для баннеров, определение пунктов меню), вызывает ошибку Javascript, и страницу нельзя использовать:

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

У вас есть подсказка, как можно решить эту проблему?

Спасибо.

Карстен


person Karsten Voigt    schedule 11.04.2013    source источник
comment
Когда вы делаете кросс-постинг, пожалуйста, упомяните об этом где-нибудь.   -  person Valentin Despa    schedule 11.04.2013


Ответы (2)


Попробуйте повторно загрузить все файлы в директорию:

/media/system/js/

Если ошибка повторяется или возникает другая ошибка, рассмотрите возможность повторной загрузки файлов ядра Joomla.

Пожалуйста, обратите внимание, что пофайловая загрузка по FTP может привести к ошибкам. Как правило, более безопасно загружать zip и распаковывать все на сервере (не говоря уже о том, что это быстрее).

person Valentin Despa    schedule 11.04.2013

Для тех, кто не исправляется простой повторной загрузкой /media/system/js, эта ошибка может возникнуть у людей, которые делают очень далекое обновление (например, с 1.5.x до 3.0.x, упомянутое автором), потому что "$extend" объявлен устаревшим (и со временем удален) в мутулс.

Это означает, что ваши старые расширения могут пытаться использовать код, которого больше нет в mootools. Если вы можете найти обновления для расширения, вызывающего проблему, вероятно, этого достаточно. Если не получается, то обычно это достаточно легко исправить самостоятельно...

Короткое исправление этой ошибки — изменить $extend на Object.append.

Вот еще немного информации об обновлении mootools в целом, которая может помочь с другими проблемами. https://github.com/mootools/mootools-core/wiki/Обновление-с-1.2-до-1.3-или-1.4

person Sean Colombo    schedule 03.04.2016