1

Joomla 3で動作するように、テンプレートと現在のモジュールおよびバックエンド管理コンポーネントを更新しようとしています。

必要に応じて使用するようにコンポーネントファイルを更新しましたJControllerLegacy。基本的に、バックエンドで確認できます。これは、情報の文字列を入力するフィールドであり、データベースに保存されてから、他のモジュールで再利用されます。

テキストフィールドに入力することはできますが、[保存]、[保存して閉じる]、または[キャンセル]をクリックしても何も起こりません。

これは2.5.xの動作バージョンからの直接インポートであり、Webコンソールを実行すると、次のように表示されるため、ファイルを見逃すことはありません。

TypeError: b is null @ /media/system/js/core.js:4

Empty string passed to getElementById(). @ /media/jui/js/jquery.min.js:2

私が想定したのは、テキストフィールドが空であることを教えようとしていたということです。ただ、何が入っていても何も起こらないので、箱の中に何か入っていてもキャンセルしても構わないと思っていました。

どんなポインタも素晴らしいでしょう。

4

3 に答える 3

3

フォームに非表示の入力フィールド<input type="hidden" name="task" value="" />がありますか?

ボタンをクリックすると、Javascript関数Joomla.submitbutton(task)が呼び出されます。これをレイアウトで定義/オーバーライドしてチェックを行い、を呼び出す必要がありますJoomla.submitform(task)。これにより、タスクが非表示フィールドに入力され、フォームが送信されます。

これらの関数はいつか名前が変わったと思います。多分あなたはまだJoomla接頭辞なしでそれらを手に入れましたか?

于 2013-03-22T17:12:11.720 に答える
1

このページを見てください - http://docs.joomla.org/Potential_backward_compatibility_issues_in_Joomla_3.0_and_Joomla_Platform_12.1

2.5 と 3.0 の間でいくつかの変更があり、主に 1.5 スタイルのコードの削除に対処しています。また、コア コンポーネントを確認し、それらを参照として使用して、実行していることが正しいことを確認してください。

于 2013-03-24T21:25:54.570 に答える
0

これJToolBarHelper:save();は JToolBarHelper::save2new(); に置き換えられました。さらにJoomla3のバージョンで

于 2015-03-28T14:51:20.930 に答える