Error message

Notice: Undefined offset: 1 in counter_get_browser() (line 70 of /volume1/librarythings/www/sites/all/modules/counter/counter.lib.inc).

Drupal Multiple Authors

Categories : 

在Drupal中,如果一篇文章要指定給多位作者可進行編修, 雖然沒有人開發模組,但有其他的模組可以搭配來完成這項功能

會有這樣的需求,其實是因為單純的權限控管,無法針對單一的node來進行控制

權限控管,僅能設定某個角色(role),可以管理某一特定類型內容(content type),亦或頂多能讓該文章的作者可以編輯修改自己的文章(edit/delete own content)

若要讓多個指定的使用者,都可以對某一個node進行編修,其實只要安裝兩個模組就可以達成!

我所安裝的Drupal版本為第7版,所以以下的模組皆下載適用於Drupal7的版本

Step1 下載模組


使用Reference模組

下載位置:

Reference:https://drupal.org/project/references

Node access user reference:https://drupal.org/project/nodeaccess_userreference

Step2 啟用模組


1.Reference 模組中,包含三個小模組,分別為Node Reference、Reference與User Reference 只需啟用後兩個(紅框)的模組即可

2.另外,也需啟用Node access user reference模組

Step3 設定欄位


1.進入架構 > 內容類型 > 固定頁面(或是其他內容類型)

2.新增一個user reference欄位,後面記得選擇Autocomplete text field

3.設定編輯、檢視權限 主要設定下面三個部分,

Grants for referenced users on the node:設定共同作者可以進行檢視、編輯

Grants for author:設定主要作者可以檢視、編輯

Grants for all users:設定所有人可以檢視(請記得勾選,不然網站的使用者會看不到內容)

4.儲存,並重建內容權限(系統會自動指示操作)

Step4 新增共同作者


當完成欄位設定後,就已經可以開始使用了 在建立內容時,僅需要在欄位中輸入共同作者,

那麼被你指定的使用者,就可以一起編輯這篇文章囉    

Read more about: