我正在使用SDL Tridion 2011 SP1中的Core Service 2011創建模式。在SDL中創建具有字段約束的模式Tridion 2011 SP1使用核心服務
我只是想知道是否可以使用核心服務創建自定義數據類型(或實際上是模式字段內容的驗證器)。
例如:我想創建一個架構領域具有以下細節:
- 名稱:
bodyparagraphtext
- 類型:
text
長度爲10點
任何人都可以分享一些想法上的字符它?
謝謝
我正在使用SDL Tridion 2011 SP1中的Core Service 2011創建模式。在SDL中創建具有字段約束的模式Tridion 2011 SP1使用核心服務
我只是想知道是否可以使用核心服務創建自定義數據類型(或實際上是模式字段內容的驗證器)。
例如:我想創建一個架構領域具有以下細節:
bodyparagraphtext
text
長度爲10點任何人都可以分享一些想法上的字符它?
謝謝
您對Mihai答案的迴應的評論建議您想要的是新的模式字段類型。外表套上模式支持以下字段類型:
據我所知,添加到這個列表是不可能的。
爲什麼你需要一個新的字段類型?也許有了更多的細節,我們可以幫助您找到正確的解決方案。
不知道更多,我所能想到的只有Application Data。這是一項新的Tridion 2011功能,可以讓您根據任何Tridion項目設置自定義數據,但這些數據在Tridion GUI中不可見。它只能使用API進行設置和讀取。
如果您認爲這不會對您有所幫助,請提供更多關於此要求原因的信息。
看一看實時文檔門戶,正在出版SDL Tridion 2011 SP1
,部分Implementing Content Manager features/Schemas/Constraining field content
(鏈接here)。
我認爲你要找的是一個minLength
/maxLength
方面或甚至正則表達式pattern
。
使用Core Service創建Schema時,您只需將這些XML節點插入Schema Content
節點即可。
Tridion自己的模式實現使用XSD appinfo annotations來覆蓋基本數據類型的更豐富的功能。例如,以這種方式控制不同的用戶界面選項。原則上,這不是Xml Schema 驗證的一部分,但您可以添加自己的註釋來控制自己的驗證代碼,比如在事件系統和GUI擴展中。
我剛剛檢查過,如果添加自己的註釋,Tridion會正確存儲它們。添加這樣的註釋並不會阻止將架構視爲Tridion Web架構(具有完整的用戶界面支持),這很好,否則您必須自己構建所有內容。 Tridion使用其自己的名稱空間作爲其註釋數據,因此如果將自己的註釋放入自己的名稱空間中,應該不會出現混淆。
當然,Tridion接受的任何模式都可以通過核心服務創建,但在第一種情況下,我建議手動創建模式,然後使用代碼來消費註釋並實現更豐富的功能。
非常感謝。 – Patan 2012-04-09 10:19:54
應用程序數據在這方面如何提供幫助?我沒看到它。 – Quirijn 2012-04-09 10:43:51
那麼,我真的不明白穆茲米爾的要求,這就是爲什麼我要求更多的細節。但是使用應用程序數據,他可以根據某個模式存儲關於組件的其他信息?看起來他正在尋找一種方法來做到這一點? – 2012-04-09 10:52:27