[英]Joomla GetUserGroups to determine logo URL
對於那些精通php的人來說,這是一個簡單的選擇(不幸的是,我不是其中之一):
$user = JFactory::getUserGroups();
if($user == 'silver')
{
//link to page for registered users
$link = JRoute::_('/index.php/page-3');
}
else
{
//link to page for default users
$link = JRoute::_('/');
}
注意:我也曾嘗試使用$user =&
來啟動此代碼,但無濟於事。
我要用此代碼執行的操作是,當用戶單擊網站左上角的徽標時,檢查該用戶所屬的組,如果該用戶屬於silver
組,則將其轉到page-3
,然后進行路由如果沒有的話,他只能進入默認頁面。 基本上,我將不同的頁面設置為不同組的索引頁面,並且正在嘗試適當地進行路由。
上面的代碼是我根據在其他地方看到的示例代碼將它們匯總在一起的內容,但是顯然某些內容無法正常工作,因為使用此腳本破壞了站點:)
編輯:修復了swapnesh建議的語法錯誤。 原始問題仍然有效。
我還沒有測試過,但是從我的記憶中,JFactory :: getUserGroups()將返回整數數組,而不是組的實際名稱。
考慮實現一些基本的ACL,請參閱文章如何向擴展中添加基本的ACL支持。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.