0

liferay 6.1 のコントロール パネルから管理 Web コンテンツにカスタム フィールドを追加しました。

今、私はそれらのフィールドを必須にしようとしています。これどうやってするの?

4

1 に答える 1

3

できません。カスタム フィールドは、Liferay では設計上オプションです。

問題に対する別の解決策として、構造化された Web コンテンツを使用し、カスタム フィールドを構造化フィールドとして定義することが考えられます。Liferay 6.1 では、構造化フィールドには、必須としてマークするなど、いくつかの新しいオプションがあります。

たとえば、各 Web コンテンツに「ソース」情報を追加し、次の XSD を使用して新しい Web コンテンツ構造を作成するとします。

<root>
    <!-- other fields... -->
    <dynamic-element name='source' type='text' repeatable='false'>
        <meta-data>
            <entry name="displayAsTooltip"><![CDATA[true]]></entry>
            <entry name="required"><![CDATA[true]]></entry>
            <entry name="instructions"><![CDATA[News agency this article is coming from]]></entry>
            <entry name="label"><![CDATA[Source]]></entry>
            <entry name="predefinedValue"><![CDATA[]]></entry>
        </meta-data>
    </dynamic-element>
</root>

この構造に基づいて新しい記事を作成する場合、コンテンツ エディターは記事のソースを入力する必要があります。そうしないと、Liferay はエラー メッセージを表示します。

于 2012-09-07T12:03:43.497 に答える