2016-04-24 9 views
0

自分のJoomlaコンポーネントをJoomla 2.5からJoomla 3に移行しています。一部のボタンは\ media \ system \ js \ core.jsに定義されていたjavascript Joomla.submitform()を使用していますが、何らかの形でこのファイルはもうロードされません。 ..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あなたのAのためのビュー\フォーム\ TMPL \个人设定
+0

おかげ\ nswer。フォームバリデータの動作を追加することは、フォームの検証機能が不要な場合でも、一種のダーティな回避策になります。他の場所、例えば\ adminstrator \ com_banners \ views \ banner \ tmpl \ edit.phpの中では 'Joomla.submitform()'は 'JFactory :: getDocument() - > addScriptDeclaration() '...:s – Herman

関連する問題