February 2017

[Drupal] 在主選單加入 node/add/content-type 的選單項目

情境描述:

在主選單加入某個特定內容類型的新增連結,但同時要限制必須是註冊使用者才能建立內容。然而,因為 Drupal menu access callback 的設定,當未登入使用者不具有權限建立內容時,就無法看到 node/add/content-type 的路徑,也就會造成選單中是前述路徑的選單項目無法顯示在未登入使用者的畫面上。

解法:

讓註冊使用者才能建立內容,這在 Drupal 內建的權限控管機制就做得到,只不過可以加上 Redirect 403 to User Login 模組或 LoginToboggan 模組,讓使用者在存取 node/add/content-type 路徑時可以直接導向登入頁,而不是限制存取的頁面。