一款django应用程序,可以轻松整合关于欧盟饼干法的横幅
emencia-cookie-law的Python项目详细描述
一款Django应用程序,可轻松集成有关欧盟饼干法的横幅
显示一个html横幅(或者如果覆盖模板,则显示任何您想要的横幅)以通知有关european cookie law的信息,并提供一个用于获取更多信息的链接和另一个用于接受并继续浏览站点的链接。单击“接受”链接后,将cookie推送到浏览器,这样横幅就不会再显示。
链接
- 下载他的PyPi package;
- 克隆到他的repository;
需要
- Django>;=1.4;
- jquery=1.2;
- jquery.cookie==1.4.1;
安装
首先安装软件包
pip install emencia-cookie-law
在“设置”中将其添加到已安装的django应用程序中:
INSTALLED_APPS = ( ... 'cookie_law', ... )
现在您需要将其集成到模板中。
可选设置
模板集成
建议的方法是为所有项目模板都有一个基本文件,通常命名为base.html或skeleton.html,这样只集成一次cookie法则。
在模板中,加载javascript文件:
<script type="text/javascript" src="/static/js/cookie_law/cookie_law.js"></script>
不要忘记在这个插件之前要加载的jquery和jquery.cookie需求(如果您使用的是foundation,它们都已经准备好加载)。
加载模板顶部的Cookie法则标记库:
{% load cookie_law %}
然后在需要的地方调用它的标记,通常作为<body/>content中的第一个元素:
{% cookie_law_banner %}
默认模板是用基础组件创建的,如果您不使用它或使用其他css框架,您应该覆盖它,请参见设置COOKIELAW_TEMPLATE。
因为默认模板已经为foundation完成,所以不需要加载任何css。
用法
没什么特别的。横幅显示,直到您从横幅内的按钮接受游戏为止。
一旦被接受,浏览器就会得到一个cookie,这样用户就不会再看到横幅了。Cookie生存期将在接受后的10年内到期。