# Hellosanta 工程後台開發規範v1
## 前言
由於專案數量與日俱增,需擬定一套規範確保工程部門開發的後台功能與網站架構圖相同,後續專案後台開發請務必遵照以下流程進行,以減少錯誤及重工的可能性再次發生,目前先針對常遺漏的幾點進行說明。
## 後台開發流程
### 1. 取得該專案的最終版架構圖,依序確認各項目內容
這裡以師子王為例:

### 2. 內容上架
固定需要啟用`Workflows`、`Content Moderation`及`ckeditor`,`ckeditor`要額外安裝插件才能使用文字改變顏色、改變字體大小、影音崁入等功能,依照架構圖會區分為要審核與不用審核,以下是各自需設定的文章狀態:
1. 不用審核(僅新增、修改、上下架):
> Draft(草稿)
> Published(上架)
> Archived(下架)
2. 需要審核(新增、修改、審核、上下架):
> Draft(草稿)
> In Review(審核)
> Published(上架)
> Archived(下架)
備註:若要審核需搭配角色及權限設定
### 3. 簡易SEO
1. 若該專案無特殊SEO需求,請確認各頁面麵包屑及網址,網址不能為`/node/content_id`。
2. 有特殊需求則需要客戶提供對應的網址結構、Meta Tag規則,方便開發直接寫規範套用相對應Content Type。
備註:若開案前就知道有特殊SEO需求卻沒拿到對應規範,應於每日早晨開會提出。
### 4. 圖檔系統
依照專案需求會區分為需要設定圖片裁切與原圖上傳,原則上都需要設定,這部分於開案前確認,主要區分方式如下:
1. 客戶不會自己做圖,這時就需要依照設計圖設定圖片裁切尺寸。
2. 若客戶會事先後製圖檔也有要求不能對圖片裁切,這時就設定原始圖檔上傳即可。
### 5. 社群分享
若無特殊需求可安裝[Addtoany](https://www.drupal.org/project/addtoany),就能製作普遍常用的社群分享按鈕,需要**fb按讚及顯示按讚數**、**line分享數**等等則需直接寫JS外掛。
### 6. 輪播上架
通常是使用`Paragraph`搭配`Custom Block`,若使用其他模組開發需注意客戶要能夠選擇輪播的排序。
### 7. 列表功能
這部分會配合前台列表架構,製作前需注意該列表為何種排序,不能遺漏。