liferay 6.1 のコントロール パネルから管理 Web コンテンツにカスタム フィールドを追加しました。
今、私はそれらのフィールドを必須にしようとしています。これどうやってするの?
liferay 6.1 のコントロール パネルから管理 Web コンテンツにカスタム フィールドを追加しました。
今、私はそれらのフィールドを必須にしようとしています。これどうやってするの?
できません。カスタム フィールドは、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 はエラー メッセージを表示します。