[英]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.