我與 Drupal 的旅程:從不會程式到能做網站

2025-04-30

標籤: 心得分享

廣告

Views + Block 的強大組合,讓我用無程式背景也能建出完整網站

還記得剛開始接觸網站開發時,我完全不會寫程式,連 PHP 是什麼都搞不清楚。唯一比較熟的,是用 Dreamweaver 刻 HTML 和 CSS,做些靜態網站。

直到接觸到 Drupal,一切開始有了不同。


🔍 第一眼看見 Drupal:難?不,是系統完整!

當初第一次安裝 Drupal,大概是 7.x 的版本。剛登入後台時,第一個感想是:「這是什麼後台這麼複雜?」
但後來才知道,Drupal 是一個結構導向、模組化設計的 CMS,能建出許多類型的網站,而且功能比 WordPress 更強大、更彈性。

而我最愛、也是我最會用的功能,就是:

✅ Views

✅ Block

這兩個功能,可以說是讓我「不用會寫程式」就能做出幾乎任何東西的關鍵!


🔧 Views 是什麼?

Views 是 Drupal 的「查詢與顯示工具」,可以幫你從資料庫裡把內容找出來,依照條件篩選、排序、群組、分頁,最後用你喜歡的方式輸出。

例如:

  • 最新文章清單
  • 相同分類的推薦內容
  • 指定欄位顯示的區塊
  • 月曆、列表、輪播、圖文卡片……

全部都可以用 Views 建出來,而且「完全不需要寫 SQL」,用 GUI 介面就能搞定。


🧱 Block 是什麼?

Block 則是「區塊管理系統」,你可以把一個區塊放在任何一個版位:

  • 側邊欄
  • 首頁上方 Banner
  • 每篇文章底下推薦內容
  • 首頁中間跑馬燈
  • 頁尾 CTA 區

這時只要把 Views 輸出的結果「設成一個 Block」,然後放在你要的位置,就完成了!


💡 舉個實戰例子

我用過的一些設計:

  • 首頁上方:最新活動輪播 → 用 Views 篩選 event 類型的內容,排序為 最新,限制 5 筆,用 Slider 樣板呈現。
  • 右側側欄:當日新聞摘要 → Views 搭配 node:created 為今日的內容,顯示 title + 日期
  • 文章頁底部:延伸閱讀 → Views 篩選相同 taxonomy tag 的文章,排除目前節點。
  • 特定頁面內容中:用 Views + Contextual filters 顯示與 URL 參數相關的產品清單。

這些都是當時我不懂 PHP,完全沒寫過 module 的狀況下完成的!


✨ 我的結論

Drupal 不只是給開發者用的,對內容規劃者、網站設計師來說也是強大的建站平台。

只要你:

  • 會用後台建立內容類型(Content Type)
  • 懂得利用欄位(Field)儲存資料
  • 使用 Views + Block 做查詢與內容顯示
  • 懂得 CSS 做樣式微調

你就能用 Drupal 打造一個強大又彈性的動態網站。


🔮 後記:從零基礎到能教人

一路走來,我從「只會 HTML + CSS」開始,到後來會用 Views 建各種資料顯示邏輯、設計區塊邊欄、建立多語系網站、進一步學 composer 與 drush、甚至現在用 AI 來輔助開發。

Drupal 是一個讓你越學越強的系統,不會讓你卡死,反而會一步步引導你接觸更深層的開發邏輯。

如果你也跟我一樣不會寫程式,不妨試試 Drupal 的 Views + Block,從可視化介面開始,慢慢打開建站世界的大門。

廣告