我有这个问题或情况,如果用户已登录,我只想向分配给特定类别的用户显示 K2 类别。现在,即使用户是否登录,它也将显示所有类别,并且如果他/她已登录,则可以将项目/文章添加到分配给它的特定类别中,该类别按预期工作。这里有人知道如何解决吗?或者任何建议如何使其工作?任何帮助将不胜感激。乔姆拉 3.3.6K2 v2.6.7
如果你可以编码,那么创建一个插件
- 维护 K2
用户组与允许的 K2 类别的映射
捕获 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 中添加的视图、任务和其他变量,因此您需要先检查这一点。