2011-10-06 4 views
0

Joomlaのバックエンドでは、管理者はGUIを使用して変更を行います。
モジュールが有効になっているとします(チェックボックスをクリックします)。 PHPレベルでどうなりますか?(コードに何が起こるのか?)
私が思い付くいくつかの些細な仮定をしている、
-commenting /コメントを解除
- いくつかのコードスニペットを/追加され
- 配置を削除
(例: :xml)ファイルが変更/作成されました
Joomlaのバックエンドのコアはどのように機能しますか?

答えて

1

Joomla自身は実際にディスク上のファイルを変更することはありません。私は考えることができる唯一の例外は、次のとおりです。グローバルコンフィギュレーションオプションを保存する拡張モジュールのインストール

  • (「/ tmp」のへの書き込み、および拡張ファイルのための最終的な場所)
  • は(「/コンフィギュレーションに書き込みます。 PHP /キャッシュ 『)

他のすべての設定変更 ')

  • キャッシュが(への書き込み』、Joomlaのデータベースに格納されている管理エリア(およびフロントエンド)からなどのデータを、入力されました。

    したがって、与えられた例(モジュールの有効化/無効化)は、ファイルを編集または作成しません。コアデータベーステーブル(DBプレフィックスが 'jos_'の場合はjos_modules)のみを変更します。テンプレート内のコードに基づいて、すべてのページにモジュールが含まれるかどうかは、ページごとに動的に評価されます。@Hannyと記述されています。

  • 1

    使用しているテンプレートのindex.phpファイルを読むと、テンプレートのすべての位置がそのファイル<jdoc include="position10" />またはそれに含まれていますその性質はそれが言うことです。

    通常、テンプレートは、PHPレベルで 'if、then、else'ステートメントとともに、有効になっているモジュールに応じて、ページの形状を決定するのに役立つCSSを使用します。 index.phpファイルを読むと、おそらくそれが表示されます。

    "module10"が "rightmodule.css"型を使用すると、幅とそのようなものに関して特定のdivを含む変更が保持されることがあります。

    コードスニペットが追加されず、設定ファイルも変更されていません(少なくとも私が知る限り、以前はJoomlaのコンポーネントを設計していました)。 if文はすべてif文であり、テンプレートのindex.phpファイルに配置されたモジュールの位置とともにそれを結び付けます。

    これは簡単な答えですが、私はあなたの質問に答えると思います。

    関連する問題