2013-04-14 21 views
1

這裏是一個容易爲那些誰是非常精通PHP(不幸的是,我不是其中之一):的Joomla GetUserGroups以確定標誌URL

$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 =&無濟於事。

我想要做的這段代碼是當他點擊網站左上角的徽標時,檢查用戶所屬的組,並將他路由到page-3,如果他屬於組silver,如果不是,則將其路由到默認頁面。基本上,我爲不同的組設置了不同的頁面作爲索引頁面,並且我試圖適當地進行路由。

上面的代碼是我遭到黑客攻擊一起根據我看到別的地方,但顯然有什麼不工作的樣本代碼,因爲使用這個腳本是打破了網站:)

編輯:修正了一個語法錯誤所建議swapnesh。原來的問題仍然有效。

+1

添加引號字符串像這個 - 如果($用戶==「銀」) – swapnesh

+0

可惜就是沒有做的伎倆,雖然這是個好建議!奇怪的是,這段代碼破壞了網站(有或沒有引號)。當我到/index.php/page-3時,我只是得到一個空白頁面。我認爲在php – ozzyna

+0

中有一個更基本的錯誤是什麼版本的Joomla!這是爲了什麼? – Craig

回答

1

我沒有測試過它,但從我的記憶中,JFactory :: getUserGroups()將返回整數數組而不是組的實際名稱。

考慮實施一些基本的訪問控制列表,請參閱文章How to add basic ACL support to your extension.

+0

不完全的答案,但你給我的靈感找出解決方案,所以我感謝你:)你的帖子讓我意識到這個問題,然後我做了一些更多的挖掘和改編的代碼從http://stackoverflow.com/questions/14087419/load-css-style-only-for-specific-joomla-user-group which worked!感謝您的幫助,非常感謝 – ozzyna

+0

很高興它爲您解決。 –