我與 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,從可視化介面開始,慢慢打開建站世界的大門。