Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Joomla 1.5中向特定用户显示特定内容_Joomla_Joomla1.5_Acl - Fatal编程技术网

在Joomla 1.5中向特定用户显示特定内容

在Joomla 1.5中向特定用户显示特定内容,joomla,joomla1.5,acl,Joomla,Joomla1.5,Acl,简而言之,这是一个调查实验室的网站。 我需要向特定用户显示特定内容(实验室报告)。用户在离开时将获得用户名和密码,并将被要求登录网站,以使用提供给他的凭据访问其报告 因此,它是“特定用户”的“特定内容”-移动到1.6不是一个选项。 我有一个解决方案,但涉及大量的核心黑客,将需要一些时间。。。如果有人遇到过类似的情况或有什么想法,我将非常感谢您的帮助。坏消息:标准Joomla 1.5(没有黑客攻击)无法做到这一点 好消息:您可以使用Joomla的一个免费或商业扩展来实现这一点。例如,我建议: 管理

简而言之,这是一个调查实验室的网站。 我需要向特定用户显示特定内容(实验室报告)。用户在离开时将获得用户名和密码,并将被要求登录网站,以使用提供给他的凭据访问其报告

因此,它是“特定用户”的“特定内容”-移动到1.6不是一个选项。


我有一个解决方案,但涉及大量的核心黑客,将需要一些时间。。。如果有人遇到过类似的情况或有什么想法,我将非常感谢您的帮助。

坏消息:标准Joomla 1.5(没有黑客攻击)无法做到这一点 好消息:您可以使用Joomla的一个免费或商业扩展来实现这一点。例如,我建议:

管理员用户访问权限

或者您可以搜索自己:

好的,这是可以做到的,但要做到这一点需要一些技巧。首先,您需要一种发布实验室报告并将其与用户关联的方法。我将使用K2,因为您可以将报告作为附件添加到项目中。您还可以向K2添加额外的字段,这将是下一步。您需要一个额外的字段,可以在其中输入用户ID号,用于确定是否允许用户查看内容

您现在需要采取几个步骤来过滤内容,以便只有关联用户才能看到它

  • 用户登录后,您需要获取用户ID:

    $user=&JFactory::getUser()

    $usr_id=$user->get('id')

  • 您需要一个菜单项,链接到所有实验室报告所在的K2类别

  • 对于仅显示关联报告的类别,您需要一个具有修改的category_item.php的子模板:

    如果($this->item->extra\u fields[USER\u ID\u extra\u FIELD\u NAME]==$usr\u ID){

    所有分类项目的东西

    }

  • 对于类别,您需要一个带有修改item.php的子模板,该类别再次阻止除关联用户之外的其他用户,基本上与#3相同的代码来显示内容或错误消息

  • 我能想到的实现这一点的唯一其他方法是使用ACL组件,每个用户有一个组


    使用子模板的K2方法不需要任何核心技巧,只需少量工作即可实现。

    您可以通过FlexContent和FlexAccess实现您想要的功能

    Flexicontent是K2类型的组件,我可以互换使用它们。使用FlexAccess,您可以创建仅对某些用户可用的项目


    无需破解。

    我已经检查了JED上的每个插件。。。这无法使用建议的扩展来完成,因为它将涉及为每个用户创建一个用户组。不过,谢谢你的建议……这是K2+模板覆盖的一个令人印象深刻的用法——我喜欢你的想法。谢谢分享布伦特!这不是和其他ACL有同样的问题吗?您需要为每个用户分配一个组,对吗?是的,尽管我相信您可以逐个用户分配权限。这不是“黑客”。