Drupal的專門用語介紹

Drupal是一套以網站為基礎的內容管理系統。文字和關於其他類型的內容的指標,都儲存在資料庫裡,回應網站瀏覽器所傳送的請求,進行動態的存取、編輯,並呈現給使用者。

Drupal裡的內容是透過個別的「節點」(node)所產生的。對於報導(story)類型的節點,使用者可以對其加上回應(回應本身並不視為節點)。根據網站設定的不同,增加新節點和/或張貼回應的功能,可以被開啟或關閉。此外,節點或回應可能會需要經由審核通過才可以發表出來。部落格(blog)文章是另一種Drupal的節點類型。

Drupal預設的版型(theme)包括了三個欄位。中間的欄位是內容欄位,通常是用來依據時間呈現最近發表的節點的摘要。如果你點選某一節點的摘要,就會在中間欄位呈現出該節點的完整內容。

左側和右側的欄位則是邊欄(sidebar)。邊欄可以呈現相關資訊的區塊(block)。區塊通常包含通往其他節點的連結。舉例來說,會有顯示最近更新的報導的區塊、或是最受歡迎的報導的區塊。對於新安裝的系統來說,會有一個登入區塊,以及一個包含了目前可執行的動作的導覽選單。根據你所執行的動作和所擁有的權限(角色,role),會在導覽區塊裡顯示不同的選單項目。

此外,根據你所執行的動作和所擁有的權限,會顯示或不顯示某些區塊。舉例來說,如果你已經登入了,就不會顯示登入區塊;如果沒有任何報導類型的內容節點,就不會顯示「最近更新的報導」區塊。管理者可以在管理->區塊選單裡啟動/關閉不同的區塊。

節點可以被組織為分類(category,或稱taxonomy)。討論區就是一種用分類來進行組織的內容節點。分類可以是階層性的,母分類可包含多個子分類。

Drupal的新功能通常都是透過模組(module)的方式來導入。當管理者新增了一個模組檔案到次目錄modules裡時,使用該模組的選項就會出現在管理->模組選單裡。如果管理者啟動了該模組,該模組相關的功能就可以使用了。模組可以定義新的節點類型,導覽區塊裡可能會出現新的選單,或是在邊欄裡出現新的區塊。

在這份手冊與討論區裡,有許多詞彙有其特定的意義,瞭解他們,將有助於你使用Drupal,並且在問問題時,能夠更有效率地進行溝通。

解釋一下Drupal的網址路徑

Drupal網址路徑的範例
node/3
flexinode/7
taxonomy/term/6
flexinode/list/3
user/login (當你關閉登入區塊時,知道這路徑會非常有用)

如何找出Drupal的網址路徑
想要知道某一頁面的Drupal路徑,可以到管理-->內容。你會看到所有發表的內容頁面的列表。把滑鼠移動到標題上,你會在瀏覽器的狀態列上看到這樣的路徑(通常是在瀏覽器的左下角,或者你也可以直接點選標題,然後在該頁面的網址列上找到頁面的路徑):

http://www.yourdomain.com/?q=node/54

在「/?q=」後面的,就是Drupal的網址路徑,例如「node/54」。

當你的滑鼠移動到連結上時,請多注意一下,你就能瞭解更多關於Drupal的網址路徑。當你到不同的頁面時,也可以檢查一下你的瀏覽器網址列裡的路徑。

其他可以找出Drupal網址路徑的地方
管理-->分類。移動滑鼠到分類旁邊的編輯詞彙(edit term)的連結。。

專門用語

Drupal使用了一些詞彙,用來代表特定的意義。這些Drupal的基礎元件的定義如下所述:

區塊
區塊(block)通常出現在網頁的左欄或右欄,有導覽性的作用或是內容的附加資訊。在4.6版裡,區塊的位置可以由版型來控制,在4.7版裡,則可以透過管理設定,放置在任何位置。區塊並不是節點,他們只是一種在網頁裡放置資料的方式。區塊的外觀可以透過各個佈景主題來做調整,方法為:block($subject, $content, $region = "main")
設定和管理區塊
版型引擎
版型引擎(theme engine)是一套程式碼,用來解譯程式,讓你能夠比較容易地設計你的網站。它可以把動態產生的內容,輸出成HTML。Drupal有三種版型引擎,但也可以不過版型引擎來撰寫版型。4.6版及其前面版本的預設的版型引擎是xTemplate,4.7版則是phpTemplate。請參考版型引擎下載區,可以找到使用者所貢獻的引擎。
過濾器
過濾器(filter)是用來過濾內容。
模組
模組(module)是一堆程式碼,可以延伸Drupal原有的功能,滿足特定的需求。核心模組是那些包括在Drupal的主要下載裡的模組。使用者所貢獻的模組則可以在模組下載區裡分別下載。要確認你想要使用的模組的版本,與你的Drupal的版本相符合。
節點
幾乎所有Drupal裡的內容都會儲存為一個節點(node)。當我們講一個「節點」時,其實是在指Drupal裡的一份內容,它可以是投票、報導、文件頁面等等。
權限
權限(permission)控制了對於內容的新增和修改、以及網站管理的存取資格。管理者分配權限給不同的角色,然後把角色分配給使用者。Drupal網站理得第一個使用者(uid=1)會自動取得所有權限,不論該使用者屬於哪一個角色。
角色
角色(role)是一組權限設定,可以被套用到個別的使用者身上。使用者可以擁有一個以上的角色。已認證使用者(authenticated user,申請了帳號的使用者)和匿名使用者(anonymous users,沒有帳號或還沒有登入的使用者)這兩種角色,是Drupal預設所提供的,但是其權限設定都可以更改,第一個使用者也可以建立新的角色。
樣式
樣式(style)指的是CSS檔案,可以改變版型的外觀。
分類
分類(taxonomy)的字面意義是「分類科學」。Drupal使用這個字來代表分類系統,你可以用它來分類與組織你的網站上的內容。Drupal裡的分類,是多種分類的集合。詳細說明請參考分類系統
範本
範本(template)是一個檔案,裡面大部分是HTML碼,還有一些特殊的程式碼,用來代表版型引擎所提供的數值。
版型
版型(theme,或稱佈景主題)是一個或多個檔案(php、theme、css、jpg、gif、png),決定了你的網站的長相。這些檔案常被Drupal的版型引擎裡的一個檔案所使用,那是一個PHP檔案,裡面包刮了許多函式,可以把參數轉化為HTML標記語言。Drupal的模組定義了themeable functions,可以被版型檔案所覆蓋。在Drupal網站上的下載區裡的版型部份,有許多額外的版型可供下載使用。

節點類型

Drupal把所有的內容都儲存在節點(node)裡。Drupal的基本節點類型很單純,但也很有彈性。

部落格文章
部落格(或稱網誌,blog/weblog)是一種線上報導或日記。這是讓社群裡的成員可以抒發他們的想法的一個好地方,不必去擔心所寫的東西是否需要切合網站的主題。
文件頁面
文件頁面(Book)是設計用來共同撰寫一份手冊。共同撰寫手冊的一個範例,就是Drupal的開發者文件。原本只有文件頁面可以變成手冊裡的一部分,但是目前所有類型的節點都可以成為手冊的一部分。
回應
回應(comment)實際上並不是節點,他們有自己特殊的內容類型,可以讓使用者針對任何其他節點,加上回應。
討論區
討論區(forum)是節點與其回應的結合。他們被歸類在一起,並且屬於某一個討論版,而該討論版的名稱,其實是一個分類詞彙。這些討論版可以再被歸類到一個討論區(forum container),並且是屬於一個被稱為forum的分類,這個分類是只適用於討論區的節點類型。
頁面
頁面(page)是單純的節點,通常是用來提供靜態的內容,可以(但不一定要)連結到主要導覽列。
投票
投票(poll)可以有多個選項,使用者可以進行選擇,並且顯示投票結果。
報導
報導(story)是多數內容管理系統常見的頁面類型。報導通常是用來提供有時效性的資訊(例如新聞報導),被認為是會過期的資訊。

使用者所共的模組,也會提供額外的內容類型。

注意:常有人問「頁面和報導的區別在哪裡?」。答案是,差別不大。原本是有些差別,但現在沒有了,就看你怎麼使用他們了。