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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 768e1a0b7a2f7aeeae457b4629530fa5ae3eb938716ff1eb43a7f9340e3510f0 |
|
MD5 | 83b1341dcc11a1951bb083be1ca41dcd |
|
BLAKE2b-256 | f92442f281b74c7d1aa31358a9dadcafd320c9bc064b2f44b568481093254384 |