1. 程式人生 > >【phpcms-v9】phpcms-v9中關於模型的理解

【phpcms-v9】phpcms-v9中關於模型的理解

PHPCMS v9 模型概念

一、什麼是模型?

  模型是系統知識的抽象表示。我們不能僅僅通過語言來描述一個系統,也不能僅僅通過記憶來記錄關於系統的知識。知識是通過某種媒介來表達的,這種媒介所表達的內容就是模型。而知識形成媒介的過程就是建模,或者稱為模型化。通常模型可以使用多種不同的媒介來表達,比如紙質或電子文件、縮微模型/原型、音像製品等等。而表達模型的體現方式也是多種多樣的,常見的有圖表、公式、原型、文字描述等等。

  舉例來說,一般新聞類的資訊,都具有標題、內容、作者、來源、釋出時間等屬性。不論是國內新聞,還是國際新聞、基本都具有這些屬性。那麼我們就可以把這些屬性模型化,在PHPCMS中我們理解成“內容模型”。

  很顯示如果要做下載類網站,需要的模型肯定和普通的“內容模型”不一樣,那麼我們需要重要定義新的模型。

  PHPCMS 允許使用者根據自身需求自定義模型,來構建多樣性網站。

二、PHPCMS V9 內建模型介紹

  PHPCMS V9 內建新聞、圖片、下載三種模型,每個模型都分別自定義不同的屬性,並可以為模型指定預設模版列表。

PHPCMS v9 模型管理和使用

一、修改模型預設模版

  每個模型都可以指定對應的預設模版,新增欄目時選擇對應模型,可預設載入模型對應模版。如下圖所示:

 注意:

  • 模版位於: phpcms\templates\default(風格名稱)\content目錄下
  • 欄目頁模版命名必須以:category(*).html
  • 列表頁以list 開頭,如list_pro.html
  • 內容頁以show 開頭

二、模型欄位管理

  每個模型都有多個的屬性,每個屬性都屬不同的欄位型別,我們可以通過模型欄位管理來增減欄位,併為欄位選擇型別,來自定義出自己所需模型,如下圖所示:

模型管理列表

  每個模型都有多個的屬性,每個屬性都屬不同的欄位型別,我們可以通過模型欄位管理來增減欄位,併為欄位選擇型別,來自定義出自己所需模型,如下圖所示:

內容模型的欄位列表管理

摘要欄位詳情

三、如何使用模型

  模型可繫結欄目,新建欄目時選擇模型型別, 這樣在當前欄目下新增內容時將繼承模型的定義。並自動載入被選模型的模版設定。如下圖所示:

為欄目指定模型

自動載入被選擇模型模版設定

PHPCMS v9 模型欄位設定

一、欄位設定選項作用

  欄位管理設定時有一些選項,其中有些是比較重要的設定。現介紹如下:

 注意:

  • 是否為主表字段,將決定是否可直接在列表頁進行呼叫顯示。
  • 相關引數的配置,將隨著欄位型別的變化而變化。

PHPCMS v9 重點欄位型別使用介紹

一、萬能欄位

  下面以建一個租房模型,來介紹萬能欄位的使用。首先建立租房模型,如下圖所示:

  新增萬能欄位 tenement 別名為 租房資訊詳情 ,並在相關引數中加入附屬欄位設定,如下圖所示:

  接下來新增萬能欄位 tenement  的附屬欄位,並在欄位設定中,選擇為萬能欄位附屬欄位,以戶型室huxingshi為例,其它附屬欄位同樣的操作,如下圖所示:

  其它欄位同上操作,完成後模型新增效果如下:

  說明:利用萬能欄位還可以做出更多的效果,大家也可以看一下內容模型裡的系統內建投票欄位。更多效果以待大家發掘。

二、聯動選單

  聯動選單常用於區域選擇,分類選擇等位置,v9內建聯動選單欄位,結合擴充套件功能裡 聯動選單的設定,即可做出多級選單的聯動效果,效果如下圖所示:

後臺使用效果

  下面我們以為租房模型新增一個所在區域聯動選單為例,說明聯動欄位的使用, 首先新增聯動選單資料,並選擇選單風格和應用站點範圍(V9 支援多站點站群系統),如下圖所示:

  接下來為剛才新增的聯動選單,新增選單資料,如下圖所示:

新增子選單,如下圖所示:

  新增完聯動選單資料以後,接下來進行聯動選單欄位的新增,欄位型別選擇聯動選單,然後在相關引數設定選項,選擇剛才新增的聯動選單項,如下圖所示:

  新增完成以後,在模型應用欄目,新增資訊時,就會出現聯動選單選擇框,效果如下圖所示: