phpcms V9 內容模型管理


【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.

順序  選擇  循環  總結


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM