[乔姆拉 3+]如何向分配给 K2 类别的用户显示 K2 类别


[Joomla 3+]How to show K2 Category, to a user assigned to it

我有这个问题或情况,如果用户已登录,我只想向分配给特定类别的用户显示 K2 类别。现在,即使用户是否登录,它也将显示所有类别,并且如果他/她已登录,则可以将项目/文章添加到分配给它的特定类别中,该类别按预期工作。这里有人知道如何解决吗?或者任何建议如何使其工作?任何帮助将不胜感激。乔姆拉 3.3.6K2 v2.6.7

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

    维护 K2
  1. 用户组与允许的 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 中添加的视图、任务和其他变量,因此您需要先检查这一点。