一个简化导游的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第三方库


热门话题
java不调用未来。有什么问题吗?   isSelected(),isDisplayed在selenium、java for checkbox中不适用于我。其中xpath不显示是选中还是未选中   java在线应用程序创建者是如何工作的?是否有任何示例源代码可供查看?   Rest服务中的java Spring启动自定义异常   java将成员对象添加到ArrayList<Membership>   关键字这个Java项目如何使用语言保留字作为标识符?   字符串格式如何在Java中打印列中的双精度数组   java libgdx动画仅在事件上出现一次   java如何使用spring。应用docker容器上RestTemplate url中的名称?   java Hibernate UnuniqueObjectException:具有相同标识符值的不同对象已与会话关联   使用leapmotion、光标显示的java处理   java Libgdx Box2D仅针对少数特定对象控制冲突响应   带外键的java Spring数据JPA@Query:参数不匹配   java在我的“ifelse”语句中遇到问题,我不知道如何将文本字段转换为整数(或其他)   java Maven插件没有在我希望的地方运行