2016-04-24 11 views
0

Я переношу свой собственный компонент Joomla из Joomla 2.5 в Joomla 3. Некоторые из кнопок используют javascript Joomla.submitform(), который был определен в \ media \ system \ js \ core.js, но как-то этот файл больше не загружается. ..Почему core.js не загружается в Joomla 3?

Я могу просто добавить JFactory::getDocument()->addScript(JURI::root().'media/system/js/core.js') к коду моего компонента, но это кажется быстрым и грязным способом для меня.

Может ли кто-нибудь сказать мне, что такое хороший и чистый способ? Помощь очень ценится!

ответ

0

Он добавляется, когда вы используете линию JHtml::_('behavior.formvalidator');. Это также добавляет punycode.js и validate.js.

Все компоненты основного интерфейса, которые вызывают функцию submitform(), похоже, добавляют это в файл default.php.

Ниже перечислены места, где я нашел его в переднем конце:

  • \ компоненты \ com_config \ вид \ Config \ TMPL \ default.php
  • \ компоненты \ com_config \ вид \ модулей \ TMPL \ default.php
  • \ компоненты \ com_config \ вид \ шаблоны \ TMPL \ default.php
  • \ компоненты \ com_content \ Views \ форма \ TMPL \ edit.php
+0

Спасибо за ваш а nswer. Добавление поведения проверки подлинности формы по-прежнему будет своего рода грязной работой, когда мне не нужны функции проверки формы. В других местах, например, в \ adminstrator \ com_banners \ views \ banner \ tmpl \ edit.php, 'Joomla.submitform()' определяется в самом файле шаблона, вызывая 'JFactory :: getDocument() -> addScriptDeclaration() '...: s – Herman