web-dev-qa-db-ja.com

モジュールを上書きする

Joomla 3.3-初心者私は最初のテンプレートを作成しています。インストール後、テストの準備ができています。テンプレート設定の「オーバーライドの作成」にある「mod_login」を誤ってクリックしました。このメッセージが表示されました。screenshot

理解できません。これが、今後のカスタマイズ旅行で何かに影響を与える可能性があります。

どうすればこのアクションを元に戻すことができますか?

4
Elhamy

テンプレートオーバーライドを使用すると、開発者はモジュールコードのコアにハッキングする必要なくモジュールのレイアウトを変更できます。これは、以前の多くの回答で述べられているように、悪いことです。

テンプレートのオーバーライドは、モジュールの(通常)default.phpファイルの単なる複製です。あなたの場合、mod_loginが複製され、必要なフォルダーに追加されて、テンプレートのオーバーライドを実行できるようになっています。オーバーライドを使用したくないと思うので、次の場所からmod_loginを削除するだけです

templates/ahmedasharaf/html

そのような単純な。お役に立てれば

3
Lodder

Joomlaの最も強力な機能の1つは、コンポーネントとモジュールのビューをオーバーライドする機能です。

モジュールレイアウトのオーバーライドについて

コンポーネントと同様に、モジュールは特定のディレクトリ構造で設定されます。

/ modules/mod_latest_news/tmpl default.php(レイアウト)helper.php(データロジックを含むヘルパーファイル)mod_latest_news.php(メインモジュールファイル)mod_latest_news.xml(インストールXMLファイル)コンポーネントと同様、メインモジュールの下ディレクトリ(この例ではmod_latest_news)には/ tmpl /ディレクトリがあります。通常、レイアウトファイルは1つだけですが、モジュールの作成者とその作成方法によっては、さらに多くのファイルが存在する場合があります。

コンポーネントについては、モジュールのレイアウトオーバーライドを特定の方法で配置する必要があります。もう一度例としてBeezを使用すると、次の構造が表示されます。

/ templates/beez/html/mod_latest_news(このディレクトリはモジュールのディレクトリ名と一致します)default.php(このファイルはレイアウトファイル名と一致します)モジュールのオーバーライドの構造はここでも非常に単純です:/html/mod_module_name/layout_file_name.php。

レイアウトファイルのコピーまたは作成rhuk_milkywayテンプレートには、モジュールのレイアウトオーバーライドはありません。最新ニュースモジュールのデフォルトレイアウトを上書きする場合は、次のファイルをコピーする必要があります。

/modules/mod_latest_news/tmpl/default.php

この場所に、適切なディレクトリが存在しない場合に作成します。

/templates/rhuk_milkyway/html/mod_latest_news/default.php

モジュールの設計にはさまざまな方法があり、それぞれを個別に処理する必要があるため、モジュールレイアウトのオーバーライドには少し注意する必要があります。

http://docs.joomla.org/Understanding_Output_Overrides#Module_Layout_Overrides

ここでは、オーバーライドに関する完全な説明を見つけることができます。

出力オーバーライドの理解http://docs.joomla.org/Understanding_Output_Overrides

3
Anibal

簡単です。templates/YOUR_TEMPLATE/htmlに移動し、mod_loginフォルダを削除します。

ただし、これはテンプレートを簡単にカスタマイズできるように作成されているため、独自のテンプレートを作成する場合に使用する価値があります。テンプレートのルックアンドフィールを均一に保つために必要ではありませんが、本当に便利です。

Adminでオーバーライド機能が行うすべてのことは、html/override_folderを作成することです。これは以前は手動で行われていたため、時間を節約するための便利な追加機能です。

1
Jordan Ramstad