跳转到主要内容

Django cms评论和带统计信息的评分系统。

项目描述

djangocms-votes

Django cms评论和评分系统

安装

此应用程序假设您已安装并正确配置了django CMS。

$ pip install djangocms-votes

djcms_votes和django_ajax添加到您的INSTALLED_APPS

INSTALLED_APPS = [
        ...
        'djcms_votes',
        'django_ajax',
        'ajax_select',
        'aldryn_newsblog',
]

理论上aldryn_newsblog不是必需的,但我是在考虑到它的情况下开发的,并且我已经使用此应用程序安装进行了测试

设置按评论通知的电子邮件

COMMENT_EMAIL_NOTIFICATION = ['myemail@example.com']

配置您的urls.py

from ajax_select import urls as ajax_select_urls
urlpatterns = [
        ...
        url(r'^votes/', include('djcms_votes.urls')),
        url(r'^ajax_select/', include(ajax_select_urls)),
        ]

也可以使用djcms_votes.urls.urlpatterns将其包含为django>=1.10的url列表

如果您需要登录视图,请包含

from django.contrib.auth import views
from djcms_votes.forms import LoginForm
urlpatterns = [
        ...
        url(r'^accounts/login/$', views.login,
        {'template_name': 'djcms_votes/login.html',
                'authentication_form': LoginForm}, name="login"),
]

迁移

运行迁移

$ python manage.py migrate

在HTML中包含js需求

Django ajax有一个特殊的需求,要求在模板中包含js库,因此您可以将此添加到您的base模板中

{% load staticfiles  %}

包含jQuery,您需要从cdn或官方网站下载并将其包含在您的静态文件夹中

<script src="{% static 'js/jquery.js' %}"></script>

在jQuery之前添加以下行

<script type="text/javascript" src="{% static 'django_ajax/js/jquery.ajax.min.js' %}"></script>
<script type="text/javascript" src="{% static 'django_ajax/js/jquery.ajax-plugin.min.js' %}"></script>

使用模式

djangocms-votes提供了以下模板标签,article是一个表示页面或文章的模板变量,因此可以是任何变量名。

{% load votes %}

  • render_comments:如果用户是超级用户,则显示所有评论;如果用户已登录,则显示输入评论字段。超级用户可以对评论进行正面、负面或中立的投票。用户发表评论时,会向COMMENT_EMAIL_NOTIFICATION发送电子邮件。

    {% render_comments article %}

  • render_comment_chart:显示超级用户对此文章评论投票的图表。

    {% render_comment_chart article %}

  • render_poll_likes:允许用户用1-5星对文章进行评分。

    {% render_poll_likes article %}

  • render_poll:显示星级评分结果的图表。

    {% render_poll article %}

{% load user_votes %}

  • user_poll_likes_chart:类似于render_poll,但针对特定用户。

    {% user_poll_likes_chart user %}

  • user_comment_likes_chart:类似于render_comment_chart,但针对特定用户。

    {% user_comment_likes_chart user %}

页面应用

作为页面应用,有一个可筛选的统计系统可用,因此您可以在页面设置中的应用程序字段中添加评分。

注意:如果您的不是使用英语,则评分可以进行翻译。

项目详情


下载文件

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

源分布

djangocms-votes-0.1.3.tar.gz (139.2 kB 查看哈希值)

上传时间

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面