Menu

Umbraco 基礎 – Document Type (Tabs、Description, Mandatory and Validation)

December 29, 2014 - 網站開發

Tabs

預設所有的properties都會被放在一個名稱叫做”Properties”的tab下面,你可以透過Tabs這個功能重新排版的你document type,也可以用Sort order來排序tab的先後順序,比較有趣的是排序的依據,是用數字來定先後順序,會這樣設計比較可能的原因是考慮到document type是可以繼承的,所以父親的tab順序如果你不喜歡,你可以重新排序,另外要注意預設的”Properties”tab,永遠會排在再最後一個,無法利用Sort order去改變。

Description

這就是幫property做一些描述,沒什麼特別的,只能打文字,不能打HTML。

Mandatory

如果勾選的話,這個property再當document type要被儲存的時候,會出現警告,很實用的功能,使用者在編輯content的時候,只要沒有把所有mandatory的欄位都填寫,就只能儲存(save),不能發佈(save & publish)。

Validation

這是透過Javascript的正規表示式(Regular expression)來處理的,不熟悉語法的話,可以來http://regexlib.com/找找有沒有類似的範例,

舉個例子:

在某些特殊的狀況或需求,純Javascrpt的Regular expression可能無法滿足,舉例來說你要檢查email符合格式且有沒有已經被註冊在某個地方,就沒辦法了。建議有兩個比較簡單方法,第一個是寫event handler去判斷,第二做法是自己做一個data type透過user control wrapper,當然你不喜歡上面兩個方法,想自己刻一個data type也行。

Leave a Reply