Django CMS的反馈表单插件
cmsplugin-feedback的Python项目详细描述
django cms的反馈表单插件[1]
[1] | Form style depends on your design, this is just an example. You should customize it with your own CSS. |
要求
Python
它工作良好,在Python 2.7下测试。需要以下库
- Django>;=1.5
- django-cms>;=3.0(我们建议使用django cms 3.0及更高版本,如果您需要以前的cms版本支持并遇到一些问题,请与我们联系)
- django-simple-captcha>;=0.4.1
javascript
反馈表单使用jQuery异步发布表单数据。 你应该照顾好这个图书馆,直接把它放在你的页面上, 或者将其添加到您的资产生成器中,等等。
安装
$ pip install cmsplugin-feedback
更新您的settings.py
INSTALLED_APPS = [ # django contrib and django cms apps 'captcha', 'cmsplugin_feedback', ]
不要忘记包含指向urls.py
的URLurlpatterns = patterns('', url(r'^captcha/', include('captcha.urls')), url(r'^feedback/', include('cmsplugin_feedback.urls')), url(r'^', include('cms.urls')), )
以及迁移数据库
django-admin.py migrate captcha cmsplugin_feedback
通知
插件将通知站点管理员成功提交表单(managers应该为django配置)。你可以禁用 您的settings.py
中的此行为CMS_FEEDBACK_NOTIFY_MANAGERS = False
而且tou可以更改默认电子邮件主题
CMS_FEEDBACK_NOTIFY_SUBJECT = 'User feedback'
您可以编写自己的成功提交处理程序
from cmsplugin_feedback.signals import form_submited from django.dispatch import receiver @receiver(form_submited) def submit_handler(sender, message, request, *args, **kwargs): pass
路线图
- python 3支持
- 同步和异步表单发布工作流。以涵盖案例数量-没有javascript(真的?);页面上没有jquery;您不希望使用异步工作流并希望刷新页面。
- 不带验证码的表格(如果您不需要或注册用户需要)
- 通知站点经理新的反馈消息
更改日志
更改日志可以在repo’s release notes