一个简化导游的django应用程序

django-joyride的Python项目详细描述


Django Joyride公司
============== < BR>
django应用程序,可灵活配置导游
通过管理面板访问您的站点。 < BR>
-此应用程序是在jquery插件'zurb joyride<;https://github.com/zurb/joyride>;上构建的。 < BR>
安装
============ < BR>
-使用"easy_install"或"pip"从pypi安装: < BR>< >:: < BR>
PIP安装django joyride < BR>
-要在django项目中使用"django joyride": < BR>
1。将"joyride"添加到"已安装的应用程序"设置中。
2。运行"syncdb"命令初始化"joyride"数据库表
3。运行"collect static"命令收集joyride的静态文件
进入"static"根目录`` < BR>
配置
============= < BR>
可用设置: < BR>
-`` joyride_jquery_url``
-如果您
希望使用不同版本的jquery,或者自己托管它 < BR>
-例如"joyride jquery"url="joyride/js/jquery.min.js"
使用"static\u url/joyride/js/jquery.min.js"中提供的jquery。 相对的"joyride jquery url"与"static url"相对。

-如果您已经将jquery包含在
模板,以便"joyride\u media"和"joyride\u js"模板标记
不应包含jquery以避免冲突。

-例如"joyride jquery"url=none`` < BR>
-`` joyride_jquery_cookie_url``
-与"joyride jquery url"的设置相同,它决定是否包括
或者不包括"jquery.cookie.js"。这应该包括在内
如果要使用"zurb joyride"选项"cookiemonster"`` < BR>
-`` Joyride_jquery_modernizer_url``
-与"joyride jquery url"的设置相同,它决定是否包括
或者不包括jquery modernisr。 < BR>
-`` Joyride库url``
-将其设置为使用最新版本的"zurb joyride"js库
相反。此包已包含此库,但有一些错误
修复。强烈建议你不要改变这个
设置到"zurb joyride"应用我发布的一些修复程序
在那里,检查"问题161"的状态<;https://github.com/zurb/joyride/issues/161>;。`_ 以及"问题167<;https://github.com/zurb/joyride/issues/167>;"`_ < BR>
添加管理员提供的Joyride Tours
============================ < BR>
-模型和模型字段是自解释的。所有模型字段
提供帮助文本,以便更好地理解。如果你想要更多
有关它的文档,然后查看全面的"文档"<;http://zurb.com/playder/jquery joyride feature tour plugin>;"zurb joyride"上的"文档"``
-以下模型字段是额外的,非常方便:
-`` url路径`` < BR>
-页面的url,例如``/about/``或url regex`/abc/\d+/``
您正在为其创建Joyride Tour。以后你可以用
这是模板标记中的一个参数,用于根据
``请求.路径`` < BR>
-zurb joyride的**瓶颈**`` < BR>
-``showjoyrideelement``和``showjoyrideelementon``字段
-啊!不可能在一个页面上使用多个游戏机
除非以前的游乐设施被破坏。所以为了克服
在这种情况下,您可能希望激活第二个
参加某个活动的欢乐之旅。我们想让我们的第二次欢乐之旅
当用户"单击"其id或类的某个元素时激活
是"abc",则需要设置"showjoyrideelement="abc",然后
`` showjoyrideelementon=单击```。
-``销毁``字段
-joyrides的id(slug),应在调用之前销毁
这辆欢乐之旅,例如"毁灭"=ABC,CDE` ` < BR>
模板标记
============= < BR>
1。**包括媒体** < BR>
-加载django joyride模板标记``{%load joyride_tags%}``
-包括媒体(css和js文件)`{%joyride\u media%}`` < BR>
-默认情况下,joyride media标签还包括jquery,
``jquery modernizer``和``jquery cookie``基于
您的"joyride jquery url"、"joyride jquery现代化url"和
"joyride jquery cookie url"设置。抑制包含
这些库(如果您自己已经包含了它)中的
这些设置为"无"。 < BR>
如果您喜欢链接来自不同位置的css和javascript,
"joyride\u media"标签可以替换为两个单独的标签,
"joyride"和"joyride"js。`` joyride_js``接受参数

模板级别,就像"joyride"媒体``

-例如
`{%joyride_js no_jquery="true"no_jquery_modernizr="true"%}`` < BR>
1。**包括欢乐之旅)** < BR>
-您需要使用"获取游戏机"、"包含游戏机"和
"获取joyride"、"包含joyride"以包含多个joyride
在模板中分别显示旅行或单人欢乐之旅。
-`` get-joyrides``和`` get-joyride``两个标记都接受参数
过滤游乐设施。以下过滤器在这两种情况下都很常见:

-``url_path``按url path筛选joyrides。
-例如`{%get_joyrides url_path=request.path as joyrides%}``
-如果在配置joyride-in时将"url\u path"保留为空
然后,为了得到那些"url路径"是
empty您可以将`{%get\u joyrides url\u path=""作为joyrides%}``
-``对于用户``如果使用
"joyridehistory"模型,用于跟踪与
用户。
-例如`{%get_joyrides for_user=request.user as joyrides%}``#
这将为用户提供所有未被查看或
被用户取消。
-``如果要包含所有
无论是否看到/取消,用户都可以玩游戏
-例如
`{%get\u joyrides for\u user=request.user exclude\u viewed=false%}``
-``slug``仅与``get-joyride`一起使用,以获得单次joyride。
-例如`{%get_joyride"my tour slug"%}`` < BR>
-包括多个游乐设施 < BR>< >:: < BR>
{%get_joyrides as joyrides%}
{%include_joyrides joyrides%} < BR>
-包括单人游乐设施 < BR>< >:: < BR>
{%
{%include_joyride joyride%} < BR>
Joyridehistory模型
==================== < BR>
-只有在您的网站上注册了用户并且
您希望跟踪用户已查看的游乐设施
这样那些游乐设施就永远不会再向用户展示。它上升了
向您介绍如何利用这张桌子。下面是一个
示例: < BR>
设置``postridecallback=mark\u viewed\u joyride```(一种在
在"管理"中关闭巡更(取消或完成)。编写javascript
回调"mark\u viewed\u joyride"模板中的某些位置:

功能标记_joyride(索引、提示、ID){ $Ajax({ url:'{%url mark\u joyride%}', 数据:{"slug":id}, datatype:'文本', 成功:函数(){ $("35;"+id).remove();//也从dom中删除元素 } (}); }

`{%url mark\u joyride%}`的视图为:

@需要登录 def mark_joyride(请求):从joyride.models导入joyride,joyridehistory slug=request.get.get('slug') joyride=get_object_或_404(joyride,slug=slug) user=请求.user obj,created=joyridehistory.objects.get_或_create(user=user,joyride=joyride) 如果未创建: obj.viewed=真 对象() 返回httpresponse(json.dumps({}),content\u type='application/json')
感谢
========= < BR>
-`zurb joyride<;https://github.com/zurb/joyride>;``这个包是
建在上面。
-`django markitup<;https://bitbucket.org/carljm/django markitup/>;。`_
获取模板标记方面的帮助。


==

\v0.1.1


*许多错误修复
*postridecallback现在接受第三个参数,即初始化joyride的"父id",例如<;ol>的id;tag

\v0.1.0

*django joyride released




=

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
servlets Java EE+GlassFish:如果用户在其他地方登录,则强制用户注销   java在不更改源代码的情况下添加钩子   安卓 Java TextView Onclick()返回表达式错误   java Excel文件未使用Apache存储内部内存   java getRowCount()和getSelectedColumn()不起作用   无法在java中生成视图绑定。util。Android Gradle插件2.1的NoTouchElementException   Java中的类型转换运算符百分比计算为零   主java中的调用方法   java在Javasound中播放多个示例   java如何知道webDriver成功打开URL   java jmock,每次调用时返回新对象   eclipse使用Java在Selenium WebDriver中生成可执行文件   macos捆绑Java OS X应用程序默认为MacRoman编码   java我应该把我的休息网关变成一个图书馆吗?   java Eclipse插件:查找包含子字符串的行号无效   Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java是否有HibernateAPI来检查是否创建了数据库?