【1】理解模型
模型,系統知識的抽象表示。既然抽象了,那就得腦補一下。大家都是面向對象設計的專業人員,類就很抽象的,對比類的定義想象一下模型的概念。
舉個例子,一般新聞類的信息,都具有標題、內容、作者、來源、發布時間等屬性。不論是國內新聞,還是國際新聞、基本都具有這些屬性項。那么我們就可以把這些屬性項模型化,在PHPCMS V9中我們理解成“內容模型”。
當然,為了構建多樣性的網站,PHPCMS V9也可以根據自身需求自定義模型。通常情況下,一個網站是由多種模型的數據來組成的。
【2】phpcms V9 內置模型
phpcms V9設計者認為,每個欄目詳情頁的數據都應該屬於一種模型。所以,在添加欄目時,必須給欄目指定一個模型,至於要選擇什么模型,完全取決於欄目詳情頁要顯示什么類型的內容。具體如下對應關系:
詳情頁1:文章信息類的內容 文章模型
詳情頁2:圖片類的信息 圖片模型
詳情頁3:下載類的東西 下載模型
詳情頁4:播放的視頻相關 視頻模型
內置文章、圖片、下載、視頻四種模型,如下圖所示:
每種模型都分別自定義不同的屬性項,並可以為模型指定默認的模版列表。
【3】phpcms V9 模型管理和使用
phpcms V9設計者認為,每個欄目會對應當前所選模型的三個模版文件:
內容頁模版文件 show_*.html
列表頁模版文件 list_*.html
頻道頁模版文件 category_*.html
這些模版文件位於phpcms\templates\default\content目錄下。至此,欄目各頁面與指定模型的三個模版文件一一對應。
1. 修改模型默認模版
每個新添加的模型都可以指定默認模版或自定義模板,當添加欄目時選擇對應模型,可默認加載模型對應模版。
當然,也可以修改模型的對應模版。如下圖所示:
所謂模版,即該種模型的頁面版式。
2. 模型字段管理
每種模型都有很多的屬性項,每個屬性項都屬於不同的字段類型。
我們可以通過模型字段管理功能增減字段,並為字段選擇需要修改的類型,來自定義出自己所需的模型,如下圖所示:
3. 模型的使用
必須理解一點,模型是與欄目綁定。新建欄目時需要選擇模型類型,這樣當在欄目下添加內容時將繼承模型的定義,並且自動加載被選擇模型的模版設置。
添加欄目時,為欄目指定模型:
自動加載選擇模型的模版設置:
謹記:網站系統-->內容模塊-->新聞欄目-->文章模型--->默認模版 整個邏輯是這樣子滴。
【4】phpcms V9 字段設置及重點字段例舉
1. 字段設置
字段管理設置時,有一些選項是比較重要的。如下圖現簡單說明:
注意:
[1] 是否為主表字段,將決定是否可以直接在列表頁進行調用顯示。
[2] 相關參數的配置項,將隨着字段類型的變化而變化。
[3] 是否可以作為萬能字段的附屬字段,這個功能必須與萬能字段結合使用,否則內容顯示不正常。
2. 萬能字段
下面以建一個租房模型,來介紹萬能字段的使用。
2.1 建立租房模型,如下圖所示:
2.2 添加萬能字段:tenement 別名為:租房信息詳情。並在相關參數中加入附屬字段設置,如下圖所示:
2.3 接下來添加萬能字段tenement的各個附屬字段,並在字段設置中,選擇為萬能字段附屬字段。
以戶型廳huxingting為例,其它附屬字段同樣的操作,如下圖所示:
2.4 所有附屬字段添加完后,點擊[預覽模型],查看效果如下圖:
如上簡單的示例,利用萬能字段還可以做出更多的效果。
【5】添加欄目
關於添加欄目的詳細代碼分析請參見《phpcms V9 欄目管理》。
Good Good Study, Day Day Up.
順序 選擇 循環 總結