前言
PbootCMS是一套稿效、簡潔的CMS系統(tǒng),能夠方便地進行模板開發(fā)。
寫這系列教程的時候,有過很多想法,醉多思考的卻是應該從哪里開始。
對于老手來說,制作模板是一個很簡單的事情,HTML寫好頁面結構,模板標簽調用內容,CSS美化樣式,這樣就完成了。
對于新手來說,制作模板似乎并沒有那么簡單,看代碼如天書,哪怕是PbootCMS這類標簽完善的CMS系統(tǒng)。
這之間的差距,應該是對于概念理解的差距,也就是新手的基礎知識薄弱,不能理解這些概念。
因此,這系列的教程,打算從枯燥的概念開始寫。
認識并理解模型概念
模型在PbootCMS中非常重要,因為它的存在,PbootCMS幾乎可以制作任意類型的網站。
1、什么是模型?
模型是擁有相同屬性的內容的集合。
例如鳥和魚,鳥的屬性是有翅膀,魚的屬性是有魚鰭,它們就是兩種模型。(為了方便,簡化了生物屬性,切勿在此處鉆牛角尖。)
而烏鴉和喜鵲,都有翅膀,它們都屬于鳥這個模型。鯊魚和鯨魚,則都有魚鰭,它們屬于魚這個模型。
對應到程序,鳥和魚是兩個模型,而翅膀和魚鰭則是這兩個模型下的分別屬于各自的字段。
2、模型的用途
理解了什么是模型之后,就可以發(fā)揮模型的作用了。
舉幾個例子:
(1)、企業(yè)站制作人才招聘的時候,我們就可以新建一個招聘模型,然后再添加屬于招聘模型的職位名稱、薪酬待遇、職位描述、工作要求等字段。
(2)、房產行業(yè)的網站,我們就可以新建一個樓盤模型,然后再添加屬于樓盤模型的樓盤地址、開盤時間、樓盤戶型、裝修情況等字段。
這樣,幾乎任意類型的網站,都可以通過PbootCMS內置的模型進行制作了。
3、模型和欄目的區(qū)別
新手也容易在這個地方糾結,分不清這兩個的關系。
模型是擁有相同屬性的內容的合集,而欄目則是屬于模型的其中一個分類。
例如:
企業(yè)站的人才招聘分為社會招聘和校園招聘,就可以新建兩個對應的欄目,它們都屬于招聘模型。這樣,在添加具體的招聘內容的時候,不管社會招聘和校園招聘,他們都擁有招聘模型中的職位名稱、薪酬待遇、職位描述、工作要求等字段。
4、模型的模板和欄目的模板
大家使用的時候也有發(fā)現(xiàn),新建模型的時候可以填寫模板,新建欄目的時候可以選擇模板。
這也正是PbootCMS靈活的體現(xiàn)。手先,在新建模型的時候,你可以給該模型下面的所有內容都指定一個列表頁模板和詳情頁模板的名稱。這樣在新建欄目的時候,選擇了這個模型,該欄目能夠自動使用該模型指定的模板樣式顯示。其次,如果你需要更多的自定義,比如社會招聘和校園招聘要顯示不同的樣式,你就可以在模板文件夾中新建對應的模板HTML文件,然后在新建或者編輯欄目的時候選擇剛剛新建的模板HTML文件作為該欄目的模板。
這樣就可以做到每個欄目的前端顯示樣式都不一樣了。
總結:模型就是擁有相同屬性的內容的合集。通過模型的定義,就可以使用PbootCMS做出任意類型的網站。