カスタムテーマのフィールドを再入力する必要がある。

問題

  • 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ファイルにのみ適用されることに注意してください。 他のテーマ関連のコンフィギュレーションは、異なる動作をするかもしれない。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています