代码之家  ›  专栏  ›  技术社区  ›  Jimmy

joomla——文章中的“段落许可”

  •  2
  • Jimmy  · 技术社区  · 15 年前

    我在Joomla(1.5)网站上有几篇文章。这些文章是公开的——不需要注册就可以看到它们的内容。

    我想在这些文章中添加一个段落(即自定义HTML)(每个文章的段落都不同),我希望该段落只对注册用户可见。非注册用户只会看到没有段落的文章(或者可能是带有摘要文本而不是段落,比如“注册以查看附加信息”)。最好的方法是什么?

    我认为这样做的一种方法是添加一个只对注册用户可见的自定义HTML模块。但是由于我想为每一篇文章显示不同的HTML,我想我需要为每一篇文章创建一个不同的模块,在其中我想显示段落。这不合理吗?

    从概念上讲,我的首选方法(我只是为了说明我在寻找什么),就是在文章编辑器中编写段落,用鼠标突出显示,右键单击并选择“使突出显示的文本仅对注册用户可见”。但这并不存在(除非有人知道某个插件实现了类似的功能?).

    每篇文章的一个模块接近最近的东西吗?

    谢谢!

    1 回复  |  直到 10 年前
        1
  •  3
  •   bucabay    15 年前

    我认为这是一个非常有用的插件,所以我创建了一个。

    http://www.fijiwebdesign.com/products/article-access-plugin.html

    项目页面: http://code.google.com/p/joomla-article-access/

    该插件允许您通过定义文章中某些用户组可以查看的部分来添加对文章的访问控制。

    可用的不同用户组有:

    1. 客人
    2. 注册的
    3. 作者
    4. 编辑
    5. 出版商
    6. 经理
    7. 管理员
    8. 超级管理员

    为了使某个组可以查看文章的一部分,请按如下方式编辑文章:

    {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}
    

    您还可以将不同的组过滤器/选择混合在一起。