Typecho 插件 – ArticleProtect

By | 2017年11月11日

为文章设置不同的角色访问权限。

ps:设置角色权限的时候不要指定 protectme 字段,这个字段是为了快捷设置登录用户可访问的权限。

经测试新版 Typecho 也可以正常使用,附下载地址:

ArticleProtect.tar

5 thoughts on “Typecho 插件 – ArticleProtect

  1. 汉武帝

    亲测可用!非常非常感谢!
    另外提一个小建议:
    当前,当用户权限不够的时候,在首页、搜索结果页和博文页面会看到无权查看的提示,但能看到标题,我的个人愚见这样有两个不好处:1、用户看到自己无权查看会不会很伤心然后就落泪了呀,是不是在首页直接不显示当前用户无权查看的文章更好;2、即便是无权查看的文章,也可以看到标题,这会不会更加勾起用户的好奇心以及挫败感从而醋意一大发而不可收拾,非要一睹帘后风采的心情犹如百爪挠心久久不能平静!
    因此建议:对于无权查看的文章,可否在首页和搜索结果页既不显示内容也不显示标题,对于无权查看的用户来说,当他看到首页亦或搜索结果页的时候,犹如这篇文章从来没有来到过这个世界,让它静悄悄的来吧,让它静悄悄的去吧。而万一不小心低权限用户通过URL访问具体的博文页面的时候,再出现一个自定义的提示。
    以上是我的使用感受,纵使对articleprotect作者感激涕零,仍然未曾泯灭我的谏言之心,拜请大神考虑!

    Reply
  2. yanfay

    大神,我在使用这个插件的时候遇到一个问题,就是如果有不少需要权限的文章的话,对于权限不够的用户来说就会满眼都是显示出来的文章题目和“无权限访问此内容”的提示,这样体验不是很好,我想请教如何改成无权限查看就不显示的状态,就是像是隐藏文章那样状态,无权限查看也不知道这篇文章是否存在。
    我看Typecho_Plugin::factory(‘Widget_Abstract_Contents’)->filter里面大约733行有个钩子,不知道能不能实现我上面说的隐藏?
    我看您写的这个ArticleProtect插件的check方法中判断完权限之后Typecho_Widget::widget(‘Widget_Options’)->plugin(‘ArticleProtect’)->authmsg;返回了无权限提示,这里能不能改成用上面说的那个钩子实现隐藏?
    如果您有空,还望百忙之中帮一下忙!非常非常感谢!

    Reply
    1. 大秦

      你好,我最近没太关注 te 了,不过刚才在github上看了下最新的代码,你提到的那个插件应该无法实现这个功能的。后面我有空再仔细看下怎么实现哈~~

      Reply

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据