簡體   English   中英

防止 tridion 組件字段中的特殊字符和架構更改

[英]Preventing special characters in tridion component field and changes in schema

在組件中,我不應該允許輸入任何特殊字符。 當我嘗試輸入逗號時,它應該提示“不允許使用特殊字符”。 請建議我在哪里進行必要的更改。 我嘗試在架構(源)中進行一些更改,例如添加但不起作用。

<xsd:element name="FileName">
 <xsd:simpleType>
  <xsd:restriction base="xsd:string">
   <xsd:pattern value="[a-zA-Z0-9_.' !@#$%^*()_+={}|/:;,>?/`~ ]"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>

您要求的是自定義驗證,它可能無法通過架構 (XSD) 得到最佳適應。 您可以通過一個名為 facets 的功能在那里完成它。 檢查 sdllive 文檔以獲取示例。 你可以讓它給你驗證錯誤消息,但你不能自定義消息本身,而且對於普通的內容編輯器來說,它們是丑陋和可怕的。

其他方法是:

1) 通過事件系統開發自定義事件。 這是 IMO 最簡單的選擇。 只需在 Init 階段的 Compenent Save 事件上拋出一個帶有自定義消息的異常。

2) 開發自定義 GUI 擴展來進行驗證。 該 IMO 比上述工作更多,但可以實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM