iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 8
0
Modern Web

drupal入門筆記系列 第 8

Day8.用Drupal打造類似iT邦的網站

話說

上篇說到我們已經可以用目前介紹的模組來打造網站,而且完全不用寫程式。今天開始我們就試著來用前面介紹的模組打造類似iT邦的網站看看吧!

功能

雖說是要打造iT邦,不過這邊會挑出一些比較主要的功能來做,大概是下列這些。

  • 發文:種類技術文章、iT徵才、iT活動三種。
  • Tag:可為文章加入標籤。
  • 簡略的會員功能:能看自己的發文列表。
  • 按照分類的文章類表。
  • 文章列表裡面按照不同需求排序。
    • 技術問答:最新、熱門、已解決。
    • 技術文章:最新、熱門、鐵人賽。
    • 另外兩中皆按照發文時間排序。
  • 聊天室:所有會員皆可留言的地方。
  • 技術問答:能夠選擇最佳回答的功能,這個也許還得另外加模組來做。
  • 技術問答的討論區:技術問答的回答和發問本身都有個小小的討論區。這部分可能也得另外加模組來做。

要另外加模組的功能,這邊先放到後面再做,那就先看看今天可以完成些什麼了。

發文

這可以說是論壇網站最基本的功能了,其實drupal7的核心模組裡面有個叫做論壇(forum)的模組,不過這個我也沒用過,所以這裡不做討論。那麼我們要怎麼做到分種類發文呢?有兩種可行的方法

  1. 用前面談過的新增內容類型。
  2. 用分類(架構->分類)。
    這裡會用分類來實現這個功能,因為都是一樣的發文,只是類型不同而已。我們可以看到他們都是標題、標籤、作者、內文這些欄位所組成,基本上是一樣的。仔細看iT邦的介面設計也是如此,發問跟發文是分開的,但發文不是哪個分類都是同一個功能。然而發問就不同了,之後要做發問功能的時候,我就會新增一個發問的內容類型。另一個比較特別的類型是鐵人發文,這個我也會把它看成不同的內容類型,而非單純的分類。
    所以我們就開始來做吧!

新增內容類型

1.基本設定

  • 名稱:發文
  • 機器可讀名稱:artcile_it
  • 標題欄位標籤:在這裡幫文章下個好標題...
  • 發佈選項:已發表
  • 顯示設定:顯示作者資料及日期
  • 選單設定:都不勾選

按下儲存及新增欄位

2.管理欄位

  • 新增欄位
  • 標籤:Tag
  • 機器可讀名稱:field_tag
  • 欄位類型:分類引用項目
  • WIDGET:自動完成術語掛件(標籤)

按下儲存

  • 主分類:Tags

按下儲存欄位設定

  • TAG欄位設定
  • 多值:無限制

按下儲存設定再按下儲存

新增分類

1.新增主分類

  • 名稱:文章分類
  • 機器可讀名稱:post_type

2.新增次分類

  • 在發文分類的操作欄位點選新增次分類
  • 新增技術文章。路徑別名:tech。
  • 新增iT徵才。路徑別名:job。
  • 新增iT活動。路徑別名:event。

內容中新增分類欄位

1.架構->內容類型->發文->欄位管理(頁籤)
2.新增欄位

  • 標籤:文章分類
  • 機器可讀名稱:field_post_type
  • 欄位類型:分類引用項目
  • WIDGET:選擇清單

按下儲存

  • 主分類:文章分類

按下儲存欄位設定

  • 勾選必須填寫欄位
  • 預設值:技術文章
  • TAG欄位設定
  • 多值:1

按下儲存設定

  • 拖曳表格做邊的移動符號來調整欄位顯示順序,在這裡幫文章下個好標題、文章分類、Tag、Body。

按下儲存

3.管理顯示(頁籤)

  1. 拖曳表格做邊的移動符號來調整欄位顯示順序,文章分類、Tag、Body。
  2. 文章分類與Tag的標籤選擇行內,Body選擇隱藏。

這樣就就新增好了。

新增內容

內容->新增內容->發文新增內容

先這樣

今天我們新增了發文的內容類型,明天我們會介紹如何讓一般會員可以新增這個內容類型,並利用views模組讓會員可以看見自己新增的文章列表,以及iT邦頁面上的文章列表。


上一篇
Day7.版型(themes)與Panels模組介紹
下一篇
Day9.用Drupal打造類似iT邦的網站(續)
系列文
drupal入門筆記9

尚未有邦友留言

立即登入留言