問題
- Liferayでlook-and-feel.xmlファイルを使ってカスタムテーマを作成する場合、テーマを更新して再適用すると、カスタムテーマのフィールドに以前入力したデータが失われることがあります。 この動作は、テーマが変更されるたびにデータを再入力しなければならないという望ましくない結果となる。
-
再現の手順
1. look-and-feel.xml ファイルを使用してカスタムテーマを作成する。
2. このファイルには、ソーシャルメディア・サイトに関連するコードが含まれている。 以下のコードをご参照ください:<setting configurable="true" key="show-footer" type="checkbox" values="true" />
<setting configurable="true" key="fb-link" type="text" value=" " />
<setting configurable="true" key="insta-link" type="text" value=" " />
<setting configurable="true" key="twitter-link" type="text" value=" " />3. このカスタムテーマをページサイトに適用する。
4. コードに記載されているすべての詳細を入力し、サイトを公開する。
5. ここで、Liferayのクラシックテーマでページサイトを再度構成し、これを公開します。
6. 再度、カスタムテーマでページサイトを再構成する。
観察された動作: カスタムテーマのフィールドを再入力する必要がある。
期待される動作 カスタムテーマのフィールドは最後に入力されたデータを含むべきである。
Environment
- Liferay DXP 7.4
解決策
- この観察された動作はDXPで意図されたものであり、設定されたプロパティをカスタムテーマフィールドに保持するための組み込みの代替手段はありません。
- DXPは現在、テーマ設定の履歴データを保存するインフラを提供していない。 その結果、テーマを変更すると古い値が失われ、データを再入力しなければならない。
追加情報
-
ユーザーがカスタムテーマ設定を保持する必要がある場合は、入力されたデータの外部記録を保持するか、変更を加える前にテーマ設定のバックアップを作成することをお勧めします。
-
この動作は、カスタムテーマのlook-and-feel.xmlファイルにのみ適用されることに注意してください。 他のテーマ関連のコンフィギュレーションは、異なる動作をするかもしれない。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン