不會寫CODE也能做網站

從入門到入土

Drupal CMS 心得分享

講者:Jimmy

重點大綱

 

  • Drupal 可以做什麼?
  • 什麼是 CMS
  • CMS 御三家
  • Drupal 核心概念
  • 規劃思路
  • Theme
  • 斷捨離
  • Q&A

Drupal CMS

我是誰

2015 Drupal Camp

2017 Coscup WordPress

2018 LaravelConf

Drupal CMS

Drupal 可以做什麼?

Drupal CMS

  • Landing page
  • 一般官網
  • 多國語言網站
  • 論壇
  • 購物網站
  • 前後端分離
  • CRM

- 他可以做什麼?

Drupal CMS

- 他可以做什麼?

有哪些網站用 Drupal 做的?

WHY ?

  • Open Source
  • 安全性
  • 彈性
  • 功能強大

Drupal CMS

- 他可以做什麼?

我做過的網站

Drupal CMS

什麼是 CMS ?

Drupal CMS

- 什麼是CMS

Content Management System 內容管理系統

 

  • 方便地管理內容,不管是文章、圖片、影音、表單、商品等....
  • 一個快速擁有網站的選擇,不需要撰寫程式就可以輕鬆架設網站。
  • 即裝即用的外掛(免費/付費)
  • 切換網站外觀(免費/付費)

Drupal CMS

- 什麼是CMS

  • 會員管理系統
  • 權限系統
  • 文章上下架系統
  • 文章版本控制
  • 留言系統
  • 模組管理系統
  • 網站基本資訊管理
  • 選單管理系統

常見核心功能:

快!

Drupal CMS

CMS 御三家

Drupal CMS

- 御三家

Drupal CMS

- 御三家

市佔率 builtwith

Drupal CMS

- 御三家

市佔率 w3techs  27 August 2018

灰色:全世界網站
綠色:CMS

Drupal CMS

- 御三家

市佔率 similartech

Drupal CMS

- 御三家

搜尋趨勢 Google

Drupal CMS

- 御三家

學習曲線

那你為什麼要學 Drupal ?

Drupal CMS

Drupal 核心概念

Drupal CMS

Drupal 的核心概念是什麼?

Drupal CMS

- 核心概念

Entity

你可以稱他單元、實體、或是通俗一點:”東西“都可以解釋(翻譯其實很難)

Entity-relationship model 由美籍華裔電腦科學家陳品山發明,是一種概念資料模型。

Drupal CMS

- 核心概念

Entity

Entity 包含了很多 Bundle Bundle 又包含了很多 Field

而在 Drupal 內我會將它理解為 資料庫結構

Drupal CMS

- 核心概念

Entity 特徵

  • 只要有管理欄位、管理顯示都可以稱它為 Entity 的架構
  • 同一個欄位(Field)可以在不同的 Entity 重複使用
  • Entity 之間可以互相關聯

 

內容類型 文章(Article)他可以管理欄位、管理顯示

所以我可以說 Article 是 Entity 的架構

 

Drupal CMS

- 核心概念

Bundle

你可以想像他是一束吸管,每一根吸管就是一個欄位(Field)這一整束欄位就是 Bundle

最新消息有欄位:標題、內容、分類、封面圖片,所以我可以說他的 Bundle Name:最新消息

Drupal CMS

- 核心概念

Field 欄位

表單給使用者填寫的欄位

欄位會有自己的資料儲存類型、編輯資料表單元件以及顯示方式。

其實你在定義欄位就等於在定義資料表,只是你不需要會資料庫 Drupal 會幫你搞定。

Drupal CMS

- 核心概念

還是不明白?

一篇文章會有一個作者,我想要取得這個作者全部的文章

文章與作者就一定要有關係!所以文章與作者他們必須要是Entity 的結構。

要有關係他們就必須要是 Entity!

Drupal CMS

規劃思路

Drupal CMS

- 規劃思路

  1. 了解欄位
  2. 畫圖
  3. 實作
  4. 增強使用者體驗
  5. 按照設計圖調整顯示順序
  6. 樣式

Drupal CMS

- 規劃思路

認識欄位

  • 文字
  • 文字清單
  • 長文字欄
  • 圖片
  • Entity Reference
  • 模組給你很多很多...

Drupal CMS

- 規劃思路

畫圖

我會寫出以下幾點幫助思考

  • 規劃架構
  • 機器名稱
  • 單值多值
  • 關聯 Entity

Drupal CMS

- 規劃思路

讓使用者覺得更方便

Drupal CMS

- 規劃思路

根據設計圖調整顯示順序

Drupal CMS

- 規劃思路

Theme or Get your hands dirty

Drupal CMS

Theme

Drupal CMS

- Theme

套版 或 自幹

必須告訴你一個殘酷的事實

免費版型不一定可以符合你的需求

套版也不一定符合你的架構

自幹一開始可能長這樣

然後你就會...

Drupal CMS

- Theme

Drupal 為何付費版型很少?

因為架構實在太彈性

Drupal CMS

斷捨離

Drupal CMS

- 斷捨離

很多模組 stable 版本已經很久沒更新了

這個模組功能很多,可是就是不夠穩定

為什麼畫面都沒法達到設計的要求

開發時程

愛他會希望他更好

模組更新我都怕怕的

Drupal CMS

- 斷捨離

別當錘子

當你今天是錘子,你看任何東西都是釘子
Drupal 很屌,可是真的沒必要所有網站都用它來做

Drupal CMS

By jimmy8646

Drupal CMS

Drupal CMS 心得

  • 26