2012-08-30 44 views

回答

3

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

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

E.g.假设你想“来源”信息添加到每个网页内容,然后创建具有以下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将显示错误消息。

+0

感谢您的答案,但我如何获得自定义字段值。 – Biswajit

+0

你想在哪里找回这个值?在Java代码中还是在Velocity模板中? –

+0

是在java代码中,因为它将数据作为xml格式存储在日记文章表中。我应该解析xml吗? – Biswajit