【问题标题】:Joomla ACL and alternative page contentJoomla ACL 和替代页面内容
【发布时间】:2013-03-04 19:23:49
【问题描述】:

我们有一个网站打算出售视频教程的访问权限。我已经设置了 Joomla ACL,将这些页面的访问权限仅限于那些被授予相关访问权限并且访问权限正在通过名为 MijoShop 的购物车出售的用户。

目前此设置运行良好,但用户体验存在一些问题。目前,我似乎只能阻止人们查看页面,但我看不到使用 Joomla ACL 向他们展示替代内容的简单方法。理想情况下,如果登录用户无权访问某个视频教程页面,当他们单击该页面的链接时,他们将看到一个页面,让他们有机会购买该教程的访问权限。这意味着我需要一种方法来根据用户分配到的 Joomla 用户组在同一页面上显示不同的内容。 vanilla Joomla ACL是否可以做到这一点,还是我必须找到一个可以添加执行此功能的内容管理扩展?

【问题讨论】:

  • 您如何设置 ACL 结构。如果您在页面本身上添加一个简单的 if/else 命令(而不是为菜单项分配权限级别),这应该非常简单。
  • 谢谢。这可能是最好的方法。

标签: php joomla joomla2.5 acl joomla-extensions


【解决方案1】:

您应该能够使用 Vanilla ACL 做到这一点。 IIRC,您可以设置不同的组来访问不同的教程/页面/事物-然后您可以使成员成为多个组的一部分-从而使他们可以根据需要访问这些事物。

如果不能做这样的事情 - 那么我认为 George Wilsons 的评论在一段时间内就足够了,你可以在文章的代码中实现一些 if/then/else 类型的语句。

不过,最好的办法是首先尝试 ACL 解决方案,因为从后端的角度来看,这通常会让事情变得更容易管理。

【讨论】:

  • 问题在于,如果用户无权访问菜单链接,那么他们根本无权访问该页面。如果他们确实可以访问菜单,但不能访问分配给链接的文章,则该页面将显示为空白。我想用替代内容替换这些空白页面。我知道我可以让他们访问一组替代文章,但我需要的是能够在他们尝试访问他们无权访问的页面时在页面上显示替代内容。也许 PHP if/else 或允许基于登录权限的替代页面内容的插件是唯一的选择。
  • 你可能是对的。我现在更清楚地看到您在说什么,我认为最好的办法是找到一个插件,或者简单地编写一个简单的 if/else。我更喜欢编写 if/else 并使用 Sourcerer(很棒的工具!)将 PHP 直接写入文章的方式。然后将其保存在本地某处并复制/粘贴到任何文章中。我发现为我经常发布的网站设置一个文章模板也很有帮助,然后它只是“复制/粘贴/替换”,使其更易于管理。我希望我有更多的想法,但看起来你已经掌握了它!祝你好运!
猜你喜欢
  • 1970-01-01
  • 2011-08-20
  • 2012-03-28
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多