Drupal 7 基本設定


為你的 drupal 網站建立內容之前, 要先了解一下 articles 和 basic pages 這兩種內容類型 (content type) 的不同。 前者有時效性, 比較像是部落格文章, 通常適用於公告或新聞等等 「逾時無效」 的內容。 後者則是較沒有時效性的長期有用資料, 像是 「交通路線圖」、 「員工十大守則」、 「人事表單下載區」 「校史」 等等頁面都適合用 basic pages。 大力推薦善用標籤 (tags) 替前者分類; 後者則適合放入網站導覽的選單當中。

一、 允許比較豐富的文書篇輯功能

預設的文章編輯功能有點陽春。 如果希望允許用戶編輯文章時有粗體、 斜體、 條列、 表格等等功能可以用, 就要安裝 ckeditor。 它其實是一個非常熱門的雲端簡易文書編輯器, 它不只受到 drupal 與 joomla 等等 cms 社群的歡迎, 諸如 IBM、 Oracle、 Adobe 等等 大型商業公司或其他組織 也在用它。

  1. 先安裝 drupal 社群所做的 ckeditor 模組空殼: drush dl ckeditor
  2. 再下載 官網所提供的實體模組, 並且在正確的位置解壓縮: cd [drupal 根目錄]/sites/all/modules/ckeditor ; unzip [下載檔案存放路徑]/ckeditor*.zip 或是 cd .../sites/all/modules/ckeditor ; tar xzf [下載檔案存放路徑]/ckeditor*.tgz 。 (上述 cd 指令若錯誤, 請把路徑裡的 all 改成 default 再試試看。)
  3. 到 「模組」 選單底下啟動 ckeditor。
  4. 先試用一下, 會發現目前允許編輯的功能很少。 例如插入表格時, 好像可以編輯; 但就儲存或預覽就是無法顯示。
  5. 到 「設定」 => 「文字格式」 選單底下, 找到 「Filtered HTML」 的 「設定」, 點選 「限制可使用的 HTML 標籤」, 把內容清空, 改貼以下 (ckeditor 的 README.txt 所建議的): <a> <p> <span> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <em> <b> <u> <i> <strong> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <param> <strike> <caption> <tbody>

二、 列出近期文章

當你和你的隊友開始在你們的 drupal 網站貼文章之後, 就會發現你需要一個清單, 按時間順序列出最近張貼的文章。 在 「架構」 => 「區塊」 底下, 有一個原本列在 「停用」 的區塊叫做 「最新內容」。 把它拉到某個可見的區域 (例如 「首側欄」), 按下 「儲存區塊」, 你們的 drupal 網站就會出現近期張貼的 「文章」 (不含 「基本頁面」) 清單了。 如果希望微調這個清單的長相, 就必須安裝 views 模組。 詳見 用 views 建立 「按日期排序的文章清單」

三、 設定系統時區 (重要!)

請到 「設定」 的 「地區設定」 把 「預設時區」 改為 「Asia/Taipei: ... +0800」。 如果忘記設定, 將來你的使用者貼文的時間都算格林威治標準時間。 結果當你想到、 更正系統時間的時候, 先前已張貼的文章的時間就全錯了。 如果只是張貼時間錯誤也就算了, 讓訪客誤以為本站管理員都是半夜不睡覺認真貼文張好像也沒什麼不好 :-) 但如果你啟用 行事曆, 而上面的時間也跟著錯誤, 那誤會就大了。 (這正是我寫講義當下發現的狀況 冏rz ... 現在正在手動逐一調整每位使用者的時區、 逐一調整月曆上每一篇文章的時間...)

四、 把 「登出」 加入選單

除了 admin 之外, 其他一般使用者可能看不到最上方黑色一排的管理選單。 一般使用者也許用不到其他功能; 但找不到 「登出」 按鈕, 就很麻煩了。 當然也可以手動在網站網址後面加上 user/logout 就可以登出; 不過比較友善的方式是將 「登出」 加入一般 (有帳號的) 使用者的 「導覽 (navigation)」 選單。 (也許應該改名叫做 「有帳號人士的特權選單」 會比較清楚一點。)

到 「架構」 => 「選單」 => 「Navigation」 => 「列出連結」 在這裡 「新增連結」。 請在 「選單連結標題」 填入 「登出」; 在 「路徑」 填入 「user/logout」。