我在Joomla(1.5)网站上有几篇文章。这些文章是公开的 - 无需注册即可查看其内容。
我想在其中一些文章中添加一个段落(即自定义HTML)(每个文章的段落会有所不同),我希望该段落只对注册用户可见。非注册用户只会看到没有段落的文章(或者可能带有预告文本而不是段落,例如“注册以查看其他信息”)。实现这一目标的最佳方式是什么?
我想一种方法是添加一个只对注册用户可见的自定义HTML模块。但是因为我想为每篇文章显示不同的HTML,我想我需要为每个要显示段落的文章创建一个不同的模块。那是不合理的吗?
我的首选方式,从概念上讲(我只是为了说明我正在寻找的内容),只需在文章编辑器中编写段落,用鼠标突出显示,右键单击并选择“使突出显示的文本仅对注册用户可见“。但这不存在(除非有人知道插件能够实现类似的功能吗?)。
每篇文章的单模块方法是最接近的吗?
谢谢!
答案 0 :(得分:3)
我认为这是一个非常有用的插件,所以我创建了一个。
http://www.fijiwebdesign.com/products/article-access-plugin.html
项目页面: http://code.google.com/p/joomla-article-access/
该插件允许您通过定义某些用户组可以查看的文章部分来为文章添加访问控制。
可用的不同用户组是:
为了使某篇文章的一部分可由某个组查看,请按照以下方式编辑文章:
{access view=registered}
Only registered users can view this portion of the article.
{/access}
要排除群组查看文章,请在群组名称前使用感叹号(!)。
{access view=!registered}
Any group other then registered can view this portion of the article.
{/access}
要添加多个组,请用逗号(,)分隔它们。
{access view=registered,author,editor}
Only registered,author and editor usertypes can view this portion of the article.
{/access}
要在两个组(包括两个组)之间添加任何组,请使用连字符( - )。
{access view=registered-editor}
Only registered,author and editor usertypes can view this portion of the article.
{/access}
要添加任何组以及组的上方或下方(包括在内),只需将该组左侧或左侧留空即可与最低或最高组匹配。
{access view=-registered}
Only guests and registered users can view this portion of the article.
{/access}
{access view=author-}
Only authors and above can view this portion of the article.
{/access}
您还可以将不同的组过滤器/选项混合在一起。