Magentoテーマ開発チュートリアル:初心者向けガイド

Author
TECHVIFYチームは、技術とイノベーションに情熱を持つ経験豊富なプロフェッショナルの集団です。
Magento開発は、Eコマースサイトの構築において間違いなく重要な役割を果たします。
オンラインストアを本当にアップグレードするためには、企業はMagentoテーマ開発に十分な投資をすべきです。これは、ウェブサイト全体の外観、雰囲気、美学を設計する上で決定的な要素です。
TECHVIFYがMagentoテーマ開発のステップバイステップガイドラインをご紹介します。これらのステップを十分に理解することで、このプロセス全体をよりよく把握できます。

詳しくはこちら:Magento開発のベストプラクティストップ7
ステップ#1:テーマを含むディレクトリを作成する
- /app/design/frontendに移動し、テーマパッケージ用のベンダー名で新しいディレクトリを作成します:/app/design/frontend/
. - ベンダーディレクトリの下に、テーマ名に応じたディレクトリを作成します。
app/design/frontend/
├──
│ │ ├──…
│ │ │ ├── …
│ │ │ ├── …
この構造を作成した後、Magentoにテーマの存在を認識させるためにテーマを宣言する必要があります。Magentoのバックエンドでテーマを現在のテーマとして設定できます。
ステップ#2:テーマを宣言する
テーマを宣言するには、テーマ名を含むtheme.xmlファイルを作成する必要があります。テーマが親テーマから継承する場合、.xmlファイルには親テーマ名も含める必要があります。必要に応じてテーマのプレビュー画像も必要です。
- 既存のtheme.xmlファイルから追加またはコピーして、テーマディレクトリapp/design/frontend/
/ に配置します。. - 以下の例を使って設定します:
m2-theme
Magento/
media/m2-theme-image.jpg
theme.xmlでテーマタイトルや親テーマ情報を変更した場合、テーマが既に登録されている場合は、Magento管理画面を開くかリロードしてデータベースに変更を保存する必要があります。
ステップ#3:Composerパッケージを作成する
Magento 2のテーマはComposerパッケージとして配布され、サーバー上でパッケージとして登録されます。composer.jsonファイルを追加しますが、これは任意です。
composer.jsonファイルはテーマの依存関係情報を提供します。正しい依存関係とそのバージョンについては、現在のtheme.xmlファイルを参照してください。
テーマのcomposer.jsonファイルの例:
{
"name": "/m2-theme",
"description": "Magento 2 Theme Customization",
"require": {
"php": "~5.6|~7.0|~7.1|~7.2|~7.3|~7.4",
"/m2-theme": "100.0.*",
"magento/framework": "100.0.*"
},
"type": "magento2-theme",
"version": "100.0.1",
"license": [
"OSL-3.0",
"AFL-3.0"
],
"autoload": {
"files": [
"Registration.php"
]
}
} ステップ#4:registration.phpを追加する
テーマをシステムに登録するには、テーマディレクトリに以下の内容のregistration.phpファイルを追加します:
/',
__DIR__
); ステップ#5:静的ファイル用のディレクトリ構造を作成する
テーマパッケージはスタイル、フォント、JavaScript、画像など多くの種類のファイルで構成されます。各タイプはテーマディレクトリ内のwebのサブディレクトリに保存する必要があります:
app/design//
├── web/
│ ├── css/
│ │ ├── source/
│ ├── fonts/
│ ├── images/
│ ├── js/
…/
ステップ#6:画像を設定する
テーマで使用される商品画像サイズやその他のプロパティはview.xml設定ファイルで構成されます。テーマには必須ですが、親テーマに存在する場合は任意です。
テーマの商品画像サイズが親テーマと異なる場合、またはテーマがどのテーマも継承していない場合はview.xmlを追加する必要があります。
親テーマのetc.ディレクトリからview.xmlファイルをコピーするか、Blankテーマからコピーします。view.xmlファイルで全てのストアフロントの商品画像サイズを設定します。
250
250
ステップ#7:テーマロゴを宣言する
Magentoアプリケーションでは、ロゴ画像のデフォルトの形式と名前はlogo.svgです。異なる名前や形式のロゴファイルを使用できますが、宣言が必要な場合があります。
テーマロゴを宣言するには、Magento_Theme/layoutディレクトリを作成し、default.xmlファイルに以下のコードを追加します。default.xmlファイルのパスは/app/design/frontend/
images/m2-logo.png
350
350
ステップ#8:テーマレイアウトをカスタマイズする
基本的なテーマ構造が作成されたら、任意のレイアウトをカスタマイズまたは上書きし、新しいテーマのための新しいデザインレイアウトを設定できます。
テーマレイアウトを上書きするには、同じ名前のレイアウトファイルを以下の場所に配置します:/app/design/frontend/Magento/
これらのファイルは以下のレイアウトを上書きします:/
ステップ#9:Magento管理パネルでテーマを設定する
次のステップは、Magento管理画面から作成したカスタムテーマをウェブサイトに適用することです:管理画面->コンテンツ->デザイン->設定へ移動します。
ストアビューの編集をクリックすると、デザイン設定のページが表示されます。デフォルトテーマタブで、適用テーマのドロップダウンから新しく作成したテーマを選択し、設定を保存してテーマを適用します。
ステップ#10:最終デプロイ
テーマをMagentoストアフロントで表示可能にするために、ファイルをデプロイするコマンドを1つ実行します:
- MagentoストアのSSHアカウントにログインします。
- Magentoルートディレクトリに移動し、以下のコマンドを実行します:
php bin/magento setup:upgrade- テーマファイルをデプロイするために別のコマンドを実行します:
php bin/magento setup:static-content:deployこれでテーマの使用準備が整いました。
以上がMagentoテーマ開発プロセスについて知っておくべきすべてです。Magento開発のすべての詳細手順を理解して、最高の機能を活用してください。

もしこのプロセスが複雑すぎると感じたら、信頼できるウェブ開発チームを選ぶべきです。TECHVIFY SoftwareはMagento開発の専門家であり、クライアントのすべての要件を満たす最高のEコマースサイトを作ることを最終目標としています。TECHVIFYと共に、あなたのオンラインストアは安心して任せられます。
TECHVIFY – グローバルAI&ソフトウェアソリューションカンパニー
スタートアップから業界リーダーまで:TECHVIFYは成果を優先し、単なる納品物ではありません。高性能チーム、AI(GenAIを含む)ソフトウェアソリューション、ODC(オフショア開発センター)サービスで市場投入までの時間を加速し、早期にROIを実現します。
