既存のテーマからのファイルのバンドルとコピー
gulp の kickstart タスクを使用すると、以前に作成したテーマのファイルを任意のテーマにコピーできます。 この機能は、既存のテーマに基づいてテーマを開発する場合に便利です。
プロセスはテーマを拡張する場合とは異なります。 キックスタート タスクは単一の継承方法として機能しますが、テーマの拡張では、拡張されたテーマの src ファイルがビルドごとにベーステーマの上に動的に適用されます。
gulp の kickstart タスクを使用すると、同じ名前のファイルを上書きできます。 必要に応じてファイルをバックアップしてください。
テーマの作成とコピー
テーマを作成するための環境を設定していない場合は、 環境の設定とテーマの作成を参照してください。
複数のテーマを作成し、あるテーマから別のテーマにファイルをコピーするには、次の手順に従います。
-
Liferay テーマジェネレーターを実行して 2 つのテーマを作成します。 これらに
Liferay テーマ 1およびLiferay テーマ 2というラベルを付けます。 -
Liferay テーマ 1 のルート フォルダに移動します。
cd liferay-theme1-theme/ -
src/css/_custom.scssを開き、コードスニペットを追加します。body, #wrapper { background: orange; } a { transition: color 2s ease-in-out, font-size 2s ease-in-out; } a:hover { color: yellow; font-size: 1.2rem; } -
npm linkを実行して Liferay Theme 1 をグローバルにインストールし、他のテーマ内で使用できるようにします。 -
Liferay Theme 2 のフォルダに移動し、gulp の
kickstartタスクを実行します。cd liferay-theme2-theme/gulp kickstart -
グローバルにインストールされたテーマ、または npm レジストリに公開されたテーマからコピーすることを選択できます。 この例では、最初のオプションを選択します。
? Where would you like to search? (Use arrow keys) ❯ Search globally installed npm modules Search npm registry (published modules) -
npm モジュール リストで Liferay テーマ 1 を選択します。
? Select a theme (Use arrow keys) ❯ liferay-theme1-themegulp がテーマのファイルのコピーを完了すると、確認メッセージが表示されます。
[10:49:43] Finished 'kickstart' after 4.29 s -
src/css/_custom.scssを開き、Liferay Theme 1 のファイルと類似しているかどうかを確認します。 -
gulp deployを実行して、Liferay Theme 2 をビルドしてデプロイします。 そうすれば、実行中の Liferay Portal インスタンスで新しく設定したテーマを使用できるようになります。
これで、既存のテーマのファイルを設定およびコピーして、既存のテーマに基づいてテーマを開発する方法がわかりました。