構成の分類

構成の分類

ファストトラック記事は、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。

アプリケーションやサービスを簡単に構成できるため、デフォルトでLiferay DXPにはすでに多くの構成オプションがあります。 カスタムアプリケーションとサービスを展開している場合は、さらに多くがあります。 ポータル管理者が適切な構成オプションを見つけやすくするために、自動生成されたシステム設定UIで構成のカテゴリを指定します。

デフォルトでは、次のシステム設定セクションが定義されています。 利用可能なすべてのカテゴリは、これらのセクションの下にネストされています。

  1. コンテンツ管理

  2. ソーシャル

  3. プラットフォーム

  4. セキュリティ

  5. コマース

  6. その他

カテゴリを指定しない場合、アプリケーションの構成はプラットフォーム→サードパーティにあります。 通常、構成を既存のカテゴリに配置するか、独自のカテゴリを作成します。

.

構成カテゴリの指定

Liferay Forms構成インターフェイス(Forms & ワークフロースイートのLiferay動的データマッピングフォームWebモジュールにあります)のソースコードを見ると、上記のコードスニペットに何かが残っていることがわかります。 @ Meta.OCD アノテーションの直前には

    @ExtendedObjectClassDefinition(
        category = "dynamic-data-mapping",
        scope = ExtendedObjectClassDefinition.Scope.GROUP
    )

このアノテーションは2つのことを行います。

  1. dynamic-data-mapping カテゴリーを指定します。

  2. 構成の スコープ を設定します。

@ExtendedObjectClassDefinition クラスの完全修飾クラス名は com.liferay.portal.configuration.metatype.annotations.ExtendedObjectClassDefinitionです。

注:システム設定で使用されるインフラストラクチャでは、 configurationPid がインターフェイスの完全修飾クラス名と同じであると想定しています。 それらが一致しない場合、 ExtendedObjectClassConfiguration介して情報を提供できません。

@ExtendedObjectClassDefinition アノテーションを介して配信される com.liferay.portal.configuration.metatype モジュール、そのことができます の依存関係として設定

新しいセクションとカテゴリの作成

管理者が見つけられるように、構成は最も直感的な場所(セクションとカテゴリ)に配置する必要があります。 構成が既存のカテゴリまたはカテゴリセクションに収まらない場合は、 ConfigurationCategory インターフェイスを実装して独自の構成を作成します。

コンテンツ管理 セクションと ダイナミックデータマッピング カテゴリを作成するコードは次のとおりです。

    @Component
    public class DynamicDataMappingConfigurationCategory
        implements ConfigurationCategory {

        @Override
        public String getCategoryIcon() {
            return "dynamic-data-list";
        }

        @Override
        public String getCategoryKey() {
            return _KEY;
        }

        @Override
        public String getCategorySection() {
            return _CATEGORY_SET_KEY;
        }

        private static final String _CATEGORY_SET_KEY = "content-management";

        private static final String _KEY = "dynamic-data-mapping";

    }

getCategorySection メソッドは、新しいセクションのキーを含むストリングを返します。 同様に、 getCategoryKey は新しいカテゴリのキーを返します。 モジュールの src / main / resources / content / Language.properties ファイルでこれらのキーのローカライズされた値を提供します。

次に、アプリケーションの構成のスコープを指定します。

« アプリケーションを構成可能にするスコープ設定 »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています