區別於其它簡單的cms系統,OpenCms中可以使用屬性(Properties)和結構化內容(Structured Content),再我們深入研究建立網站之前,讓我們來瞭解一下它們還是很有好處的。
屬性(Properties)
每個檔案和檔案夾都有關聯的屬性列表,它們被映射成key->value串對,如Title屬性,顯示的是檔案的標題,與檔案名稱相對應,template屬性用來設定頁面顯示時的模板,還有一些navigation屬性,讓你決定是否使用動態導覽功能表,此外,使用者還可以靈活的自訂一些其它的屬性。 例如,有一些通過模板產生的頁面顯示為樣式一,另一些頁面只是和這些頁面的顯示略有不同,顯示為樣式二,通常的作法是:拷貝模板,做一下極小的改變存成另一個版本,然後為每一個頁面指定不同的模板。這種作法違反了DRY原則(Don't repeat yourself,參見《,The Pragmatic Programmer 》),所以,更好的作法是定義一個屬性,這樣,頁面編輯人員就可以為每個檔案修改屬性來達到這個目的,當然,在你的“模板”中,需要根據這個屬性的不同值來進行不同的表現。 這麼做會增加模板編碼的複雜性,所以:這不會像是在公園中漫步一樣悠閑,但是它會使你和編輯人員做在管理時做一些“很酷的事”,使生活變得更輕鬆。
結構化內容(Structured Content)
OpenCms中你可以自己定義“結構化內容”,所謂的“結構化內容”實際上就是XML格式的資料,這種類型資料的好處就是在編輯它們時,它能夠為編輯人員展現一個友好的編輯頁面。
例如:在一個頁面的頂部,你可能會有一組連結,像是:首頁,聯絡我們,網站地圖等,不在模板中進行複雜的編碼,也不讓你的編輯人員像編輯文本一樣管理它們,而是使用結構化內容,這樣做你可以讓編輯人員通過一種友好的編輯表單來管理這些“連結”,並且在你的模板中把這些XML資料轉換成相應的顯示樣式,就是這個友好的編輯表單。
謝謝關注OpenCms——中文資源第一部落格,歡迎與作者直接交流,共同進步。MSN:qianxuncms@hotmail.com,QQ:9165456。