2012-08-30 148 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