2012-04-09 49 views
2

我正在使用SDL Tridion 2011 SP1中的Core Service 2011創建模式。在SDL中創建具有字段約束的模式Tridion 2011 SP1使用核心服務

我只是想知道是否可以使用核心服務創建自定義數據類型(或實際上是模式字段內容的驗證器)。

例如:我想創建一個架構領域具有以下細節:

  • 名稱:bodyparagraphtext
  • 類型:text長度爲10點

任何人都可以分享一些想法上的字符它?

謝謝

回答

5

您對Mihai答案的迴應的評論建議您想要的是新的模式字段類型。外表套上模式支持以下字段類型:

  • 文本字段
  • 若干領域
  • 日期字段
  • 嵌入式架構
  • 外部鏈接
  • 多媒體鏈接
  • 組件以外的鏈接

據我所知,添加到這個列表是不可能的。

爲什麼你需要一個新的字段類型?也許有了更多的細節,我們可以幫助您找到正確的解決方案。

不知道更多,我所能想到的只有Application Data。這是一項新的Tridion 2011功能,可以讓您根據任何Tridion項目設置自定義數據,但這些數據在Tridion GUI中不可見。它只能使用API​​進行設置和讀取。

更多的細節可以發現herehere

如果您認爲這不會對您有所幫助,請提供更多關於此要求原因的信息。

+0

非常感謝。 – Patan 2012-04-09 10:19:54

+0

應用程序數據在這方面如何提供幫助?我沒看到它。 – Quirijn 2012-04-09 10:43:51

+0

那麼,我真的不明白穆茲米爾的要求,這就是爲什麼我要求更多的細節。但是使用應用程序數據,他可以根據某個模式存儲關於組件的其他信息?看起來他正在尋找一種方法來做到這一點? – 2012-04-09 10:52:27

7

看一看實時文檔門戶,正在出版SDL Tridion 2011 SP1,部分Implementing Content Manager features/Schemas/Constraining field content(鏈接here)。

我認爲你要找的是一個minLength/maxLength方面或甚至正則表達式pattern

使用Core Service創建Schema時,您只需將這些XML節點插入Schema Content節點即可。

+0

我的目標不在於最小長度和最長長度。我想創建一個數據類型,就像在文本,日期等字段類型中構建的一樣。 – Patan 2012-04-09 08:33:03

+0

感謝您的建議。 我會清楚解釋這個要求。 我想創建一個自定義字段類型就像文本,數字,日期等類型。 說我想創建一個字段類型作爲「ABCD」與一些自定義要求。 – Patan 2012-04-09 08:41:18

6

Tridion自己的模式實現使用XSD appinfo annotations來覆蓋基本數據類型的更豐富的功能。例如,以這種方式控制不同的用戶界面選項。原則上,這不是Xml Schema 驗證的一部分,但您可以添加自己的註釋來控制自己的驗證代碼,比如在事件系統和GUI擴展中。

我剛剛檢查過,如果添加自己的註釋,Tridion會正確存儲它們。添加這樣的註釋並不會阻止將架構視爲Tridion Web架構(具有完整的用戶界面支持),這很好,否則您必須自己構建所有內容。 Tridion使用其自己的名稱空間作爲其註釋數據,因此如果將自己的註釋放入自己的名稱空間中,應該不會出現混淆。

當然,Tridion接受的任何模式都可以通過核心服務創建,但在第一種情況下,我建議手動創建模式,然後使用代碼來消費註釋並實現更豐富的功能。

相關問題