跳转到主要内容

控制谁可以查看您的djangocms博客帖子

项目描述

控制谁可以查看您的djangocms博客帖子


安装

  • 安装此包

    python3 -m pip install djangocms-blog-view-restrictions
    
  • 将其添加到您的 INSTALLED_APPS

    "djangocms_blog_view_restrictions",
    
  • 运行迁移

    python3 manage.py migrate djangocms_blog_view_restrictions
    

使用

在创建/编辑博客帖子时,一个新的“视图限制”部分允许您定义多个允许查看帖子的用户/组。如果满足任何限制条件,则用户被允许查看帖子。

然后您需要负责在您的 djangocms_blog/post_detail.html 模板中隐藏帖子内容(部分或全部)

{% extends "djangocms_blog/post_detail.html" %}
{% load blog_view_restrictions_tags %}


{% block content_blog %}
  <article>
    {{ post.abstract }}

    {% if request.user|can_view_post:post %}
      {% if post.app_config.use_placeholder %}
        <div class="blog-content">{% render_placeholder post.content %}</div>
      {% else %}
        <div class="blog-content">{% render_model post "post_text" "post_text" "" "safe" %}</div>
      {% endif %}
    {% else %}
      This post is for subscribers only.
    {% endif %}

    ...

  </article>
{% endblock content_blog %}

项目详情


下载文件

下载适合您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

djangocms_blog_view_restrictions-0.3.0.tar.gz (18.9 kB 查看哈希值)

上传于 源码

构建分发

由以下支持