Joomla 4 筆記(23):用戶群組權限與會員自訂選單

Photo by Taras Shypka on Unsplash


系統如有登入需求,在會員登入後,如果沒有另外定義「登出」的按鈕,是無法登出系統的。通常需再按一次「Login」就會出現「登出」的按鈕,這樣有些不方便。如果會員在登入後,選單的「Login」自動變成「Logout」,就可以按下直接登出,比較符合使用習慣。這樣的設計,需要用到會員的權限,當登入時,系統狀態為「Registered」,這時增加一個僅「Registered」會員可讀取的選單項目,就可以讓用戶登入時,顯示會員登入後專屬的選單,這樣就可達成會員自訂選單的功能。


[建立帳戶並設定群組]

新增一個帳戶,登入管理者,在首頁控制台點選[會員]→[管理],按下[+新建],輸入姓名、帳號、密碼等資訊,這裡以 Alice 為例,需在「指定會員群組」頁簽,將用戶設定為「Registered」群組,如下圖:

指定會員群組的權限說明如下:
Public(公共):所有人都可以存取,包含已登錄用戶和未登錄用戶。

 – Guest(來賓):限制為未登錄的用戶可以存取。

 – Manager(管理者):可進入後台,可新建文章及管理用戶、無法安裝模組或元件及更改全局設定等。

  ⋮   – Administrator:可管理用戶,但無法將一個用戶升級為「超級用戶」,無法更改全局設定等。

 – Registered(已註冊):此級別限制已登錄用戶的存取權限。僅讓有註冊且登入的使用者可存取該文章。

   ⋮  – Author(作者):擁有註冊會員的所有權限,可以編寫和修改自己的文章。

   ⋮  ⋮  – Editor(編輯):擁有作者的所有權限,可以透過前台修改別人寫的文章。

   ⋮  ⋮  ⋮  – Publisher(發行):擁有編輯的所有權限,可以發佈文章在網站上顯示。

 – Super Users(超級用戶):擁有Joomla的所有權限,是網站最高權限的人,可存取或變更任何設定。



[封鎖帳戶]

如果不想讓某個用戶登入,可以在會員頁面,勾選該用戶,再點選上方「...操作」,設定為「封鎖」,即可停止該用戶登入。如以下畫面:

如要解除鎖定讓用戶登入,可點選「解除封鎖」即可。


[建立登出選單項目]

增加一個選單項目,僅有在「Login」的狀態下,才會顯示「Logout」選單。在首頁控制台點選[選單]→[Main Menu],按下[+新建],選單標題輸入「Logout」,選單項目類型選擇「登出」,如下圖:

在右下方的訪問層級設定為「Registered」,表示只有註冊的人員才可看到此選單項目。

回到選單項目,點選「Login」,將訪問層級改成「Guest」,表示當身份為「Guest」的狀態改變時,這個選單項目會跟著消失,同時會出現稍早設定的「Logout」選單項目。




[建立會員專屬選單項目]

上圖在登入後,出現一個「會員專區」的選單項目,只要建立選單項目時,將群組設定為「Registered」即可。這個選單項目建立時,我以「分類列表」為例,表示這個類別的文章都可讓登入的會員看到。選單項目設定如下圖:

當會員登入後,畫面會轉到「Home」首頁,如果要直接跳到會員專區的畫面,需要在「Login」的選單項目,點選「選項」頁簽,在「選單項目登入重新導向」這裡點選登入後的選單項目所指定的分類或頁面。

登入後會直接重新導向「部落格」這個分類的列表,如下圖:

如果再「選擇登入重新導向類型」選擇「自訂網址」,則可在「登錄重定向」輸入要轉向的網址。


[參考資料]


Post a Comment

較新的 較舊