特定のプロジェクトの範囲外で再利用されるモジュールを開発する場合、つまりコミュニティ コード プールを使用する場合、ベース テーマを使用してテンプレート、レイアウト、およびスキン ファイルを保存する必要がありますか?
そうすべきだとほぼ 100% 確信していますが、非常に多くのコミュニティ モジュールがデフォルトのスキンとテーマのディレクトリを使用しているため、小さな疑いの種が植えられています。
特定のプロジェクトの範囲外で再利用されるモジュールを開発する場合、つまりコミュニティ コード プールを使用する場合、ベース テーマを使用してテンプレート、レイアウト、およびスキン ファイルを保存する必要がありますか?
そうすべきだとほぼ 100% 確信していますが、非常に多くのコミュニティ モジュールがデフォルトのスキンとテーマのディレクトリを使用しているため、小さな疑いの種が植えられています。
はい、base/default
コミュニティ モジュール テーマには絶対に使用する必要があります。そうすることで、 Magento が提供するフォールバック階層を利用して、テーマを移植可能にし、希望するクライアントが簡単に拡張できるようにします。
この回答に対する賛成票は期待していませんが、ティムとドリューの回答を明確にしたいと思います。
残念ながら、現時点では、Magento は 3 レベルのフォールバックしか提供していません。
標準の Magento インストールでは「current_package」が「デフォルト」であるため、拡張機能の開発者がファイルを「デフォルト/デフォルト」に配置することがよくあります。これは、デフォルト以外のパッケージが指定されたときにファイルが見つからなくなることを意味するため、意思決定が不十分です。
ファイルを「ベース/デフォルト」に配置することも最適な場所ではありません。ある意味で、コア ファイルとサードパーティ ファイルの区別がなくなるからです。他の人が述べたように、現時点では、フォールバックを可能にしながらファイルを確実に追加する唯一の方法です.
幸いなことに、これは Magento 2 では問題になりません。これらのファイルは代わりにモジュールの一部になり、ほぼ無限のフォールバックが可能になるからです。
はい。ベストプラクティスは作成することです
app/design/frontend/base/default/template/your_extension_dir/
と
app/design/frontend/base/default/layout/your_extension_dir/
そこにファイルを置きます。