Почему core.js не загружается в Joomla 3?
Я мигрирую свой собственный компонент Joomla из Joomla 2.5 в Joomla 3. Некоторые кнопки используют javascript Joomla.submitform()
, который был определен в \media\system\js\core.js, но теперь этот файл больше не загружается...
Я мог бы просто добавить JFactory::getDocument()->addScript( JURI::root().'media/system/js/core.js' )
к коду моего компонента, но это кажется быстрым и грязным способом для меня.
Может кто-нибудь сказать мне, что такое хороший и чистый способ? Помощь очень ценится!
1 ответ
Он добавляется при использовании линии JHtml::_('behavior.formvalidator');
, Это также добавляет pun ycode.js и validate.js.
Все внешние компоненты ядра, которые вызывают submitform(), видимо, добавляют это в свой файл default.php.
Ниже приведены места, где я нашел его в интерфейсе:
- \ Components\com_config\ вид \ Config \ TMPL \ default.php
- \ Components\com_config\ вид \ модули \ TMPL \ default.php
- \ Components\com_config\ вид \ Шаблоны \ TMPL \ default.php
- \ Components\com_content\ вид \ форма \ TMPL \ edit.php