Sitecore是一個強大的支持快速開發CMS建站的平台,進入sitecore后台可以看到
它主要有3個元素:
1.Templates模板
Data template:類似於面向對象編程中的類或結構體;Data template field:一個Data template包含多個Data template field,類似於類的屬性或結構體成員;Standard value:每個Data template可以為基礎模版指定的默認值,類似於面向對象編程里構造函數和初始化代碼中設置默認值;Base template:每個data template 可以繼承任意數量的base data template,類似於在面向對象編程中,一個類可以繼承基類和實現接口;Standard template:大多data template 繼承這個標准模版,類似於.net中繼承Object類。
2. Layout布局
每一個頁面都必須用布局來呈現,每個layout有2個屬性:Path用於綁定頁面的源文件路徑,layout其實是一個web form-->.aspx文件,所以頁面的代碼寫在layout綁定的源文件中。一個layout可以由多個內嵌布局sublayout組成,sublayout是一個Web User Control-->.ascx文件。在頁面中可以使用占位符placeholder排版,將sublayout放到相應的placeholder中。
3.Content內容
Sample Item: item是一個數據記錄,類似於面向對象編程中一個類的實例;我理解為Data template的實例,在item中維護template中定義的屬性的值,相當於網站后台維護界面。
Publish發布
在Sitecore中有2套數據,在前台實際訪問的是web數據庫,所以首先在master數據庫中創建並配置好網站后,需要將網站發布到web數據庫。
我理解的開發流程為:
接到一個功能需求--->功能分解成多個頁面--->為頁面創建模板(如果需要做后台配置維護的話)--->為每個頁面創建布局(將頁面分解成多個內嵌布局,將公共部分設計成內嵌布局,增加靈活性和重用性,創建頁面文件aspx、用戶控件ascx,然后就是代碼開發了)--->根據模板創建內容並維護--->發布
推薦文檔Sitecore CTO編撰:sitecore專業開發教程