2015-01-21 98 views
0

我創建了一個自定義身份驗證插件,它允許我用自己的用戶表登錄到Joomla。所以在這一點上,系統的身份驗證正在運行,並且將創建一個用戶對象。直到註銷之前的所有信息都可以通過$ user = JFactory :: getUser();來看到。Joomla自定義身份驗證插件針對自己的數據庫表

我的問題是,登錄後,我的menue將不會顯示。看來,我的模板沒有加載。如果我手動將用戶標識更改爲Joomla中的一個註冊用戶(只有標識將被更改,沒有其他用戶對象的值),模板將被加載並顯示menue。

我需要做些什麼才能使其發揮作用?缺少什麼,或者我錯了什麼?

回答

0

由於Joomla權限系統,Joomla在庫/ joomla/access/access.phpin中調用getAuthorisedViewLevels()和getGroupsByUser(),並從user_usergroup_map中查找組。

由於它是外部用戶身份驗證,因此不存在user_usergroup映射。

因此,我建立了一個工作。在登錄過程中,我向我的插件添加了一個函數,該函數在user_usergroup_map表中設置user_id以供臨時使用。

在註銷的情況下,user_usergroup_map表中的條目將被刪除。

+0

謝謝你回答你自己的問題。這對其他讀者有好處。讓我注意一段時間以來,Joomla有自己的StackExchange站點:[joomla.stackexchange.com](http://joomla.stackexchange.com)。我建議你在那裏問[標籤:joomla]相關的問題。 – miroxlav 2015-01-24 12:08:40