不會寫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
- 他可以做什麼?
我做過的網站
- 源味本舖
- HOT墾丁旅遊網
- TTP ESPORTS 電競學院
- EtherWAN
- Albatross CX
- Customer Experience Group
- JPTIP日本工作方案
- 首席時尚醫美診所
- 還有很多很多...將近30個網站
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
- 規劃思路
- 了解欄位
- 畫圖
- 實作
- 增強使用者體驗
- 按照設計圖調整顯示順序
- 樣式
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