2014-12-02 39 views
0

我有這個問題或情況,我想只顯示K2類別/類別分配給特定類別的用戶,如果用戶已登錄。 現在即使用戶已登錄,它也將顯示所有類別,並且可以將項目/項目添加到分配給它的特定類別(如果他/她已登錄),並按預期工作。 有沒有人知道如何解決它?或者有什麼建議我怎麼才能使它工作? 任何幫助將不勝感激。 的Joomla 3.3.6 K2 v2.6.7[Joomla 3+]如何顯示K2類別,分配給它的用戶

+0

你在哪裏維護哪個用戶可以訪問哪些k2類別? – Nick 2014-12-02 10:42:05

+0

我將用戶分配給特定的K2用戶組,並且在K2用戶組中我分配了一個特定的類別,因此如果用戶登錄,他/她只能訪問此類別並添加/編輯文章,但僅顯示分配給此類別的類別用戶。 – nhinzky 2014-12-02 11:15:40

回答

0

如果你能代碼,然後創建一個插件,其中

  1. 保持K2用戶組映射與允許K2類

  2. 抓onAfterRoute觸發並添加您的代碼來檢查用戶的k2用戶組及其允許的k2類別。

    function onAfterRoute() 
    { 
        $user = JFactory::getUser(); 
        $groups = $user->groups; 
    
        $jinput = JFactory::getApplication()->input; 
        $option = $jinput->get('option', ''); 
        $view = $jinput->get('view', ''); 
        $task = $jinput->get('task', ''); 
    
        // place k2-USER-GROUP related checking here 
    } 
    

我不知道有關的觀點,任務和其他變量,K2在URL中添加同時顯示在前臺類目,所以你需要檢查這第一。

+0

感謝您的回覆。除了爲此編寫/編寫新插件之外,您還有其他解決方案嗎? – nhinzky 2014-12-02 12:17:52

+0

@nhinzky - 插件是最好的方法。沒有它,你將不得不編輯核心文件,這意味着更新K2組件將是很難的,你將不得不重新應用你的編輯和測試。而不是更新應該**不是**的選擇。 – Lodder 2014-12-02 12:23:06

+0

@Lodder - 謝謝你。我沒有真正進入編碼領域,如果你有任何解決方案,你能幫助我嗎? – nhinzky 2014-12-02 12:30:07