[Joomla 3+]如何向分配给它的用户显示K2类别

时间:2014-12-02 10:34:55

标签: php joomla joomla3.0

我有这个问题或情况,我想仅向分配给特定类别的用户显示K2类别/类别,如果用户已登录。 现在,即使用户已登录,它也将显示所有类别,并且如果他/她已登录并按预期工作,则可以将项目/文章添加到分配给它的特定类别。 这里有谁知道如何解决它?或者任何建议我怎样才能使它工作? 任何帮助都感激不尽。 Joomla 3.3.6 K2 v2.6.7

1 个答案:

答案 0 :(得分:0)

如果你可以编码,那么创建一个

的插件
  1. 维护k2用户组与允许的k2类别的映射

  2. catch 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
    }
    
  3. 我不确定k2在前端显示类别时在网址中添加的视图,任务和其他变量,因此您需要先检查它。