管理Web内容中的Liferay自定义字段验证

时间:2012-08-30 09:51:33

标签: java java-ee liferay portlet liferay-6

我已在liferay 6.1中的控制面板中添加了管理网页内容中的自定义字段。

现在我试图强制要求这些字段。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

你做不到。 Liferay中的自定义字段是可选的。

您问题的另一个解决方案可能是使用结构化网络内容并将自定义字段定义为结构字段。在Liferay 6.1中,结构化字段有几个新选项,例如将它们标记为必需

E.g。假设您要为每个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将显示错误消息。