2013-03-15 42 views
0

我们有一个网站,我们打算出售视频教程。我已经设置了Joomla ACL,以限制访问这些网页的用户,这些用户只能被授予相关访问权限,并且可以通过名为MijoShop的购物车进行访问。Joomla ACL和替代页面内容

此安装程序目前运行良好,但用户体验有点问题。目前看来,我只能阻止人们浏览页面,但我看不到一种简单的方式向他们展示Joomla ACL中的其他内容。理想情况下,如果登录用户无法访问某个视频教程页面,当他们点击页面链接时,他们将看到一个页面,让他们有机会购买该教程。这意味着我需要一种方法来显示同一页面上的不同内容,具体取决于分配给用户的Joomla用户组。这是可能与香草Joomla ACL,或者我将不得不找到一个内容管理扩展,可以添加这样做的能力?

+0

你如何设置ACL结构。如果你在页面本身添加一个简单的if/else命令(而不是分配菜单项来获得权限级别),这应该是相当直接的。 – 2013-03-18 10:10:46

+0

谢谢。这可能是最好的方法。 – 2013-03-19 08:02:52

回答

1

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

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

然而,最好的办法是首先尝试ACL解决方案,因为这样可以让您从后端角度来更容易地管理事情。

+0

问题是,如果用户无权访问菜单链接,那么他们根本无法访问该页面。如果他们有权访问菜单,但不能访问分配给链接的文章,则该页面显示为空白。这是我想替换替代内容的这些空白页面。我知道我可以让他们访问另一组文章,但是我需要的是如果他们尝试访问他们没有权限的页面,就能够在页面上显示替代内容。 也许一个PHP if/else或允许基于登录权限的替代页面内容的插件是唯一的选择。 – 2013-03-19 04:29:47

+0

你可能是对的。我现在明白你的意思,并且我认为最好的想法是找到一个插件,或者简单地写一个简单的if/else。我更喜欢编写if/else并使用Sourcerer(伟大的工具!)将PHP直接写入文章的方式。然后保存在本地某处并复制/粘贴到任何文章中。对于我经常发布的网站,我发现有一个文章模板也是非常有用的,那么它就是“复制/粘贴/替换”,使其更容易管理。我希望我有更多的想法,但似乎你有处理它!祝你好运! – Hanny 2013-03-19 13:28:39