Почему 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 ответ

Проще простого

JHtmlBehaviour::core();

Он добавляется при использовании линии 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
Другие вопросы по тегам