iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 6
0
Modern Web

drupal入門筆記系列 第 6

Day6.Drupal中的內容與Views模組介紹

話說

昨天我們透過Devel模組來做了一些測試用內容,然而drupal中的內容指的是什麼呢?今天我們會大致把整個概念解說一遍。

節點(Node)

Drupal上的所有內容(content)都被處理為節點。使用者可以按照自己的需求任意建立不同的內容類型(content type),針對不同的類型可以做不同的權限、欄位、欄位顯示方式、回應甚至是回應欄位等設定。
新增內容的方式很簡單,你可以在管理員的選單上找到內容->新增內容就可以選擇想要新增的內容類型來新增。

新增內容類型

  1. 架構->內容類型裡面可以管理內容類型,在內容類型的表單上面點選新增內容類型的超連結可以開始新增內容類型。

  2. 在新增內容類型的頁面當中,可以看到幾個欄位。

    • 名稱:命名此內容類型,此欄位為必填。
    • 描述:新增一個內容時,描述會顯示在選擇新增哪種類型的內容頁面。
    • 發佈表單設定>標題欄位標籤(Title field label):此欄位會決定你新增內容時,標題欄位的名稱。例如今天我們新增了一個內容類型叫Blog,你此欄位設定成標題,那麼你在新增的時候就會看到這個內容的主欄位叫主題,然後你可以在該欄位打上該篇文章的主題 。這部分實際操作一次就能理解。
    • 發佈選項>預設選項:此項目為使用者在新增內容時,改內容預設的發佈選項。
    • 已發表:除非有做特別的權限設定,否則一班的使用者只能看見已發表的內容。
    • 首頁推薦:勾選之後該內容會在預設的首頁出現,也可以看成在資料表當中著個欄位會被記錄啟動,以便之後的設定
    • 其餘項目比較好理解,這邊就不多做解釋。
  3. 點選儲存及新增欄位按鈕開始新增欄位。

    • 新增欄位:按照需求可以新增對應的欄位,可以設定不同的權限、驗證等,不同的欄位類型有不同的設定方式。有些使用者想一的欄位類型可能在drupal核心模組當中沒有,可以去官網搜尋相關模組來安裝。
    • 新增現有欄位:drupal每個欄位在資料庫中都會儲存成一張表,再用欄位對照彼此關聯,所以如果有相同性質的欄位其實可以直接使用先前新增過的欄位,以便管理。例如在我們在個人資料這個內容類型當中已經新增姓名這個欄位。現在想要新增考卷這個內容類型,就可以直接使用過去新增過的姓名欄位。
  4. 管理顯示(頁籤):這邊可以設定使用這看到這個內容的時候的顯示方式。可是設定標籤的顯示、顯示格式等等,不同類型的欄位有不同的設定選項。

  5. 回應欄位與回應顯示(頁籤):跟欄位管理與管理顯示類是,設定回應的欄位與回應的顯示方式。

Views

現在我們已經知道怎麼新增不同的內容類型,但是要怎麼讓不同的內容類型分開顯示呢?
Views是個強大的模組,它可以讓你很有彈性地來管理或是處理你的內容。根據不同的view參數設定,可以讓之顯示出不同的樣式。學會views以後,基本上就可以處理大部分網站需要處理的事情了。以下介紹Views基本的使用。
安裝好模組以後進入Views的管理表單架構->Views

  • 在Views的管理表單中,每一筆內容都被視為一個view
  • view的輸出被視為一個display
  • display可以是一個區塊(block)或是一個表單頁面(page form)。
  • 每個view可以有多個display。

新增一個View

點選Add new view即可開始新增view。這邊我們會看到一些選項。

  • View name:這個view的名字。輸入後會跳出一行機器可讀名稱,此名稱不能與其他view的重複。
  • 描述:會顯示在Views管理列表。
  • 顯示:這邊可以簡略的設定條件,如果你只想讓這個view只顯示某個內容類型的內容,可以在這邊設定,並設定顯示的排序方式。我們也可以看到view不只是能顯示內容,還可以做其他資料的設定。不過我們今天只會大略介紹內容的設定。
  • Creat a page:製作page的display
    • 頁面標題:該頁面會顯示的標題。
    • 路徑:該頁面路徑
    • Display format:顯示的格式。
    • Items to display:一次最多顯示幾筆資料。
    • Use a pager:是否顯示頁數引導。
    • Creat a menu link:是否為此頁新增一個選單索引。
  • Creat a block:設定基本上跟page差不多。block是讓drupal頁面配置很有彈性的一個系統,可以把他想成是裝著內容的盒子,你可以把它設置在設定好的區域(通常是theme建立的)當中。

按照需求設定好之後按下Continue & edit,就會進入這個view的編輯頁面,如果前面已經設定過顯示條件,這邊就可以看到設定後的預覽,並新增條件或欄位顯示。

今天就先這樣

關於Views模組用的熟的話,甚至可以拿來寫撈資料庫資料的API,是很強大的模組,會在之後的文章當中分享更進階的用法,今天文章就到這。有發現任何錯誤或意見,歡迎留言喔!


上一篇
Day5. 建立測試資料-Devel模組
下一篇
Day7.版型(themes)與Panels模組介紹
系列文
drupal入門筆記9

尚未有邦友留言

立即登入留言