移至主內容
首頁  >  Drupal目錄  >  強大功能-自定內容類型

強大功能-自定內容類型

Tag :
content type
Written by Wanding on 6 March 2022

Drupal有個強大的功能,就是它可以讓開發者自行定義內容類型。什麼是內容類型(content type)呢? 我們可以把它想成是一個模板,依照我們的需求和想要的功能來設計模板,當我們需要寫這類型的內容時,就可以使用這個模板來進行編輯內容。通常,會有預設Basic page這樣的基本內容類型,這一定不夠用。我們需要創建出想要的內容類型來。

 

1.基本頁面

基本頁面是Drupal系統內預設的最簡單的基本內容類型,它就只包含標題和內文這兩樣元素。如下圖所示,左上方是填寫標題的欄位,左下方是編寫眾多內容的大欄位,欄位上緣還有一列工具列可以使用。右邊則有選單設定、路徑別名、版面佈局設定、作者資訊、推廣到首頁等常用到的功能。

 

*在管理介面點選架構,選擇內容類型,呈現下圖:

contenttype

 

*點選進入基本畫面,呈現如下圖:

basicpage

 

雖然基本的頁面滿足了一般的需求。但是仔細想想,在一些情況下,你可能會有不同的需求,比如:

  • 紀錄事件發生的日期、時間、地點、甚至是Google Map上面的位置
  • 針對資料的數字進行計算
  • 按照某個項目進行排列
  • 過濾某些資料種類的功能
  • 控制內容如何顯示的能力

如果只使用基本頁面的功能,還要做到排序、聲明字段、計算、和過濾等種種功能,那會是多困難的事。但Drupal提供了自定義內容類型的能力,讓你可以依照需求,把以上這些功能都設計到頁面模組中。並且還有社群持續新開發的功能在醞釀中。

 

2.內容類型的創建

要創建出新的內容類型,需要先列出內容的所需要的類型,然後使用Drupal的管理頁面來進行內容類型的新增。

在管理介面下,點選架構,接下來點選【新增內容類型】按鈕,出現以下畫面

new-contenttype

完成以下步驟

  • 為新內容類型取名,在名稱的欄位填入名稱,比如【展覽資訊】
  • 在描述欄裡簡單說明這個內容類型
  • 標題欄位標籤可以改成【展覽資訊標題】
  • 按儲存並前往管理欄位的按鈕

進到下一個畫面

contenttype2

 

3.新增開始日期與結束日期欄位

3.1 點選新增欄位,則會進到下一個畫面

newfield

3.2 點選欄位類型右邊的倒三角形,選擇日期,並在標籤的欄位填入【開始日期】,如下圖所示,並儲存繼續

date-field

 

3.3 針對欄位進行更詳細的設定,比如日期類型可選【只有日期】和【日期與時間】;而允許出現的值只有一個。

date-field2

 

3.4 欄位設定的最後一個步驟,可以增加說明文字,或勾選為【必須填寫欄位】防呆機制,或是有預設值預先示範。

date-field3

 

3.5 相同方法,再新增結束日期和展覽地址,欄位的列表如下

list

 

4. 開始使用建好的內容類型新增內容

到管理介面的內容,點選新增內容,如下頁

list2

點選展覽資訊後,進入下頁畫面,資料輸入完畢後按儲存。

content

 

網頁的輸出結果如下

page

 

5. 其他的內容類型介紹

field-all

在新增欄位的功能裡,除了可創建日期、地址欄位之外,還有許多常用的欄位格式可供建立,如下列所示

  • 單選按鈕
  • 複選框
  • 選擇清單(如地址的縣市選擇)
  • 文件檔案上傳
  • 圖片上傳
  • 多文字區塊
  • 數值
  • 分類項目
  • 連結
  • 實體參照字段
  • 術語參照字段

 

6. 總結

內容類型是Drupal超級應用之一,也是一個我們需要深入理解的重要概念。雖然你也可以只用基本的頁面,來建置你的網站,但是,如果是網站設計和開發人員,自定義的內容類型和多元化的欄位格式絕對是需要的。

當我們新增許多內容類型,在各類型中創建了許多欄位格式,這些資料都會一一被儲存在資料庫中。在這之後,我們可以使用另一個殺手級工具Views,從資料庫中擷取這些欄位字料,進行過濾、排序、整理、排版成各式功能的網頁。

返回Drupal
首頁  >  Drupal  >  強大功能-自定內容類型

強大功能-自定內容類型

Tag :
content type
Written by Wanding on 6 March 2022

Drupal有個強大的功能,就是它可以讓開發者自行定義內容類型。什麼是內容類型(content type)呢? 我們可以把它想成是一個模板,依照我們的需求和想要的功能來設計模板,當我們需要寫這類型的內容時,就可以使用這個模板來進行編輯內容。通常,會有預設Basic page這樣的基本內容類型,這一定不夠用。我們需要創建出想要的內容類型來。

 

1.基本頁面

基本頁面是Drupal系統內預設的最簡單的基本內容類型,它就只包含標題和內文這兩樣元素。如下圖所示,左上方是填寫標題的欄位,左下方是編寫眾多內容的大欄位,欄位上緣還有一列工具列可以使用。右邊則有選單設定、路徑別名、版面佈局設定、作者資訊、推廣到首頁等常用到的功能。

 

*在管理介面點選架構,選擇內容類型,呈現下圖:

contenttype

 

*點選進入基本畫面,呈現如下圖:

basicpage

 

雖然基本的頁面滿足了一般的需求。但是仔細想想,在一些情況下,你可能會有不同的需求,比如:

  • 紀錄事件發生的日期、時間、地點、甚至是Google Map上面的位置
  • 針對資料的數字進行計算
  • 按照某個項目進行排列
  • 過濾某些資料種類的功能
  • 控制內容如何顯示的能力

如果只使用基本頁面的功能,還要做到排序、聲明字段、計算、和過濾等種種功能,那會是多困難的事。但Drupal提供了自定義內容類型的能力,讓你可以依照需求,把以上這些功能都設計到頁面模組中。並且還有社群持續新開發的功能在醞釀中。

 

2.內容類型的創建

要創建出新的內容類型,需要先列出內容的所需要的類型,然後使用Drupal的管理頁面來進行內容類型的新增。

在管理介面下,點選架構,接下來點選【新增內容類型】按鈕,出現以下畫面

new-contenttype

完成以下步驟

  • 為新內容類型取名,在名稱的欄位填入名稱,比如【展覽資訊】
  • 在描述欄裡簡單說明這個內容類型
  • 標題欄位標籤可以改成【展覽資訊標題】
  • 按儲存並前往管理欄位的按鈕

進到下一個畫面

contenttype2

 

3.新增開始日期與結束日期欄位

3.1 點選新增欄位,則會進到下一個畫面

newfield

3.2 點選欄位類型右邊的倒三角形,選擇日期,並在標籤的欄位填入【開始日期】,如下圖所示,並儲存繼續

date-field

 

3.3 針對欄位進行更詳細的設定,比如日期類型可選【只有日期】和【日期與時間】;而允許出現的值只有一個。

date-field2

 

3.4 欄位設定的最後一個步驟,可以增加說明文字,或勾選為【必須填寫欄位】防呆機制,或是有預設值預先示範。

date-field3

 

3.5 相同方法,再新增結束日期和展覽地址,欄位的列表如下

list

 

4. 開始使用建好的內容類型新增內容

到管理介面的內容,點選新增內容,如下頁

list2

點選展覽資訊後,進入下頁畫面,資料輸入完畢後按儲存。

content

 

網頁的輸出結果如下

page

 

5. 其他的內容類型介紹

field-all

在新增欄位的功能裡,除了可創建日期、地址欄位之外,還有許多常用的欄位格式可供建立,如下列所示

  • 單選按鈕
  • 複選框
  • 選擇清單(如地址的縣市選擇)
  • 文件檔案上傳
  • 圖片上傳
  • 多文字區塊
  • 數值
  • 分類項目
  • 連結
  • 實體參照字段
  • 術語參照字段

 

6. 總結

內容類型是Drupal超級應用之一,也是一個我們需要深入理解的重要概念。雖然你也可以只用基本的頁面,來建置你的網站,但是,如果是網站設計和開發人員,自定義的內容類型和多元化的欄位格式絕對是需要的。

當我們新增許多內容類型,在各類型中創建了許多欄位格式,這些資料都會一一被儲存在資料庫中。在這之後,我們可以使用另一個殺手級工具Views,從資料庫中擷取這些欄位字料,進行過濾、排序、整理、排版成各式功能的網頁。