1

私は、サイドバーのある種のニュースモジュールで OpenCart 1.5.5 に取り組んでいます。バックエンドですべて実行していますが、このモジュールmodule/aselsiをホームページ、製品ページ、およびカテゴリ ページの右側のバーに割り当てる方法がわかりません。

私はすでにいくつかのソースコードを調べましたが、この部分がどのように機能するかを完全には理解していません. DB テーブルにいくつかの情報を挿入して機能させようとしましたoc_layout and oc_layout_routeが、それも機能しませんでした。

私の質問は次のとおりです。拡張機能/モジュールをフロントページに表示するにはどうすればよいですか?

4

1 に答える 1

3

ニュースをrunning in the back-end管理するフォーム用のカスタムコントローラー、モデル、およびビューを作成したと思います。それは大丈夫です。

しかし、これはモジュールでなければならないので、特定のページのレイアウトにインストールして割り当てることができるように、このモジュールのバックエンドパーツも作成する必要があります。これを行う最も簡単な方法は、これらのファイルをコピーすることです。

  • admin/controller/module/banner.php
  • admin/language/<YOUR_LANGUAGE>/module/banner.php
  • admin/view/template/module/banner.php

あなたの新しい

  • admin/controller/module/aselsi.php
  • admin/language/<YOUR_LANGUAGE>/module/aselsi.php
  • admin/view/template/module/aselsi.php

すべてのクラス名、定数、モデル、および言語ファイルの名前を からbannerに変更しaselsiます。この後、管理画面の [拡張] > [モジュール] の下に新しいAselsiモジュールが表示されます。ここで、このモジュールをページと位置に割り当てることができるはずです...

単純なコピーと貼り付けと名前の変更だけでは十分ではないことに言及したいだけです。それを機能させるには、他の部分も編集する必要があります。

編集:私は今コードにいませんが、はい、そうです、コメントで言及しているその行と多くの関係があります。各モジュール設定は、モジュール設定 (レイアウト、位置、sort_order など) を含むシリアル化された文字列 (シリアル化された配列) として保存されます。キーはモジュール キーです。aselsiあなたの場合、他のすべてのモジュールと同じように独自のモジュールがあります。モジュールをインストールするだけで、モジュールをアクティブに設定できますが、設定を保存することでモジュールを表示できます。左、右の列、上下のコンテンツのフロントエンドコントローラーでは、アクティブなモジュールが読み込まれ、そのレイアウトとその位置に表示するように設定されたすべてが表示されます。

(バックエンドでの) モジュールのインストール/アンインストールは、拡張して、そのモジュールの新しい DB テーブルを追加/削除したり、現在の DB テーブルを変更したり (新しい列を追加するなど) することinstalluninstallできます。

この簡単な説明が少しでもお役に立てば幸いです。

于 2013-11-01T13:22:02.283 に答える