Magentoでコアモジュールをオーバーライドする方法の例はたくさんありますが、どのようにローカルモジュールをオーバーライドするのですか?Magentoでローカルモジュールを上書きするにはどうしたらいいですか?
答えて
モジュールに上書きしないで、モジュールに属しているクラス、または一般的なlib
フォルダに属するクラスをオーバーライドします(より適切にはrewrite
、下記参照)。
あなたの文言に基づいて、私はあなたが「app/code/core/
からクラスを取って」「app/code/local/
」に入れることを意味します。それが事実なら、ほとんどあなたはできません。 magentoはPHPインクルードパスに4つのパスを追加するため、コードプールが機能します。
app/code/local
app/code/community
app/code/core
lib
その後、オートローダが言うとき
include('Mage/Module/Path/To/File.php');
場合は、最初に、そしてcommunity
フォルダ、そしてコアフォルダ、そして最終的にlib
フォルダをlocal
フォルダをチェックします。 local
フォルダは常に勝ちます。
クラスがモデル、ヘルパー、またはブロックの場合は、モジュールベースの書き換えシステムを使用することをお勧めします。コアモジュールのクラスを書き換えるのと同じ手法を使用して、ローカルモジュールまたはコミュニティモジュールのクラスを書き換えることができます。モジュールベースのシステムのポイントは、コアシステムを実行するコードが他の人がシステムに追加するコードと同じ方法で挿入/動作することです。
アラン、ありがとう、私はあなたのレイアウトビューアモジュールを読んで使用した後、あなたから答えを得るのは少し名誉です。これは完全に物事をクリアします。いつものように良い説明! –
私がしようとしているのは、コミューニティモジュールを使用するが、使用するモデルの1つを置き換えることです。 –
アランの答えの最後の段落を読んで使用するようにしてください。 Codepoolハッカーは、単純にモデルを構成で置き換えるだけのクリーンではないので、その解決策がはるかに望ましいです。 –
- 1. デフォルトのmagento cmsホームページエントリをカスタムモジュールで上書きするにはどうしたらいいですか?
- 2. CSS IDを上書きするにはどうしたらいいですか?
- 3. PHPのファイルコンテンツを新しいコンテンツで上書きするにはどうしたらいいですか?
- 4. GWT /ブートストラップでCSSスタイルを上書きするにはどうしたらいいですか?
- 5. リポジトリの内容をTortoiseSVNの作業コピーで上書きするにはどうしたらいいですか?
- 6. Magento:モジュール出力をキャッシュするにはどうしたらいいですか?
- 7. GD :: Graphは最後のXラベルを書き、他のラベルを上書きしないようにするにはどうしたらいいですか?
- 8. Django管理者のインデックスビュー(sites.py)を上書きするにはどうしたらいいですか?
- 9. PHPでファイルに書き込むにはどうしたらいいですか?
- 10. Regexループを書き直すにはどうしたらいいですか?
- 11. Magentoでコントローラークラスを上書き/オーバーロードする
- 12. Javascriptオブジェクトメソッドを上書きするにはどうすればいいですか
- 13. XMLファイルに書き込むにはどうしたらいいですか?
- 14. サーバ上でサーブレットにアクセスするにはどうしたらいいですか?
- 15. Magentoフッタをモジュールに書くにはどうすればいいですか
- 16. 減速しているときに設定したコンテンツオフセットをUITableで上書きしないようにするにはどうすればよいですか?
- 17. 正しいCOMコードを書くにはどうしたらいいですか?
- 18. バイトを16進モードで挿入する(上書きしない)にはどうすればいいですか?
- 19. JavaでXMLに書き込んでHTMLで表示するにはどうしたらいいですか?
- 20. サーブレットフィルタからファイルに書き込んでEclipseで読み込むにはどうしたらいいですか?
- 21. PHP5でファイルを1バイト単位で読み書きするにはどうしたらいいですか?
- 22. MongoDbとC#でマルチキークエリを書くにはどうしたらいいですか?
- 23. 2つ以上の好きなノードでバックボーンビューを作成するにはどうしたらいいですか?
- 24. S3バケットをEC2インスタンスにマウントしてPHPで書き込むにはどうしたらいいですか?
- 25. `FnMut`クロージャを構成できる関数を書くにはどうしたらいいですか?ここ
- 26. scaffold.cssが私のカスタムCSSを上書きしないようにするにはどうしたらいいですか?
- 27. プライベートサブネット上で動作しているec2インスタンスに接続するにはどうしたらいいですか?
- 28. Addon/Plugin-friendlyコードを書くにはどうしたらいいですか?
- 29. SYSDATEのHQLを書くにはどうしたらいいですか?
- 30. Railsで書いたヘルパーにアクセスするにはどうしたらいいですか?
実際にローカルモジュール –
をオーバーライドする必要がないコードを編集してください。ただし、特定の状況でのみモジュールがオーバーライドされ、ローカルコードプール内のモジュールをオーバーライドできるかどうかを知りたいと思います。 –