重氮(xdv)在plone中的用法示例

collective.examples.diazo的Python项目详细描述


简介

这个包展示了如何在plone站点中使用collective.xdv/diazo。它 目的是比xdv工作示例更详细(而且可能更冗余)。

它的目标是开发人员,尤其是添加 更复杂的xslt示例。最终我们希望得到代码 xdv包本身的例子,因为它们不是plone特有的。

安装

将collective.examples.diazo包含在您的构建中。

上面有个建筑 https://svn.plone.org/svn/collective/collective.examples.diazo/trunk/buildout 。 在Mac上还不行。但是您可以使用 静态编译的lxml,不使用这里包含的buildout,而是使用 collective.examples.diazo,方法是将源代码签入/src目录 更新自己的buildout.cfg并重新运行buildout-n。

此软件包中的示例

我们没有一个静态目录。相反,我们有目录 对于每个主题。

主题:

collective xdv example :来自collective.xdv产品的示例。

信用卡/窃听者

在2010年plone会议之后的sprint期间创建的包。

<团队>
  • 杰米·兰顿
  • 肯·瓦塞蒂斯
  • 劳伦斯·罗
  • 彼得·尤滕布鲁克
  • Kees Hink

集体。xdv工作示例

初始规则文件取自collective.xdv文档。 对此,我们添加了:

多个主题

我们想在"新闻"部分使用不同的主题。使用 <;主题>;指令。

为此,我们为body元素的内容类设置了一个选择器:

<theme href="theme.html" />
<theme
    href="theme-news.html"
    css:if-content="body.section-news"
    />

注意,我们必须设置回退主题。否则将导致 无边框页。

若要对内容类型使用特定主题,可以使用另一个选择器 body元素的类,即:

<theme href="theme.html" />
<theme
    href="theme-news.html"
    css:if-content="body.portaltype-folder"
    />

您还可以用这种方式为特定模板设置主题。

这只适用于xdv>;=0.4b3,而当前公斤数是 不包括在内。要强制使用正确版本的xdv,请将其添加到构建中:

[versions]
xdv = 0.4b3

包括额外的规则文件

要包含额外的规则文件,请使用xinclude状态。你可以用这个 语句将大规则文件分割成单独的文件。

例如,rules.xml中的这个规则调用另一个规则文件rules standard.xml

<!-- Stuff that happens on all pages -->
<xi:include href="rules-standard.xml" />

这个函数执行 rules document.xml,但仅限于plone document 对象:

<!-- Stuff that happens on Plone's Documents (standard pages) only -->
<rules css:if-content="body.portaltype-document">
    <xi:include href="rules-document.xml" />
</rules>

橙色日落主题示例

  • 橙色日落主题是从oswd.org下载的,这个网站有 开源网页设计模板。
  • 最初的静态html/css主题是由d carter开发的,而 这个基于collective.xdv的主题是与 英国布里斯托尔plone会议上的重氮冲刺成员, 2010年10月30日。
  • 术语:从oswd.org下载的zip文件有一个css文件,它引用 指向不存在的license.txt,但作者的网站指示 DCarter开发的主题术语。这些术语表明 这个主题通常应该保持"由dcarter设计"的属性 在页面的页脚,或者应该对其 造物主。更多信息,请访问http://www.dcarter.co.uk/terms.html" rel="nofollow">http://www.dcarter.co.uk/terms.html
  • 推荐:这个重氮/xdv主题是为了提供一个很好的参考。 对于那些希望利用重氮主题的开发者和设计师来说 拥有基于plone的网站(尽管包含的rules.xml可以提供 尝试使用独立xdv(或 (wsgi管道的一部分)来为任何类型的web应用程序设置主题。这个 主题不能直接用于网站主题。

希望如此。你会发现这是一个很有用的例子 重氮主题。

安装

显然您已经安装了collective.examples.xdv产品 包含Orange_Sunset主题及其包含静态 HTML、图像和CSS文件。

一旦在plone中安装了collective.examples.xdv产品 通过"站点设置"->;"加载项"区域访问站点(单击此产品旁边的复选框 然后单击"激活"按钮。)

激活产品后,单击新的"xdv主题"configlet 在"站点设置"的"附加组件配置"部分下链接。

在"主题模板"字段中输入: python://collective.examples.diazo/static/orange\u sunset/index.html

在"规则文件"字段中输入: python://collective.examples.diazo/static/orange\u sunset/rules.xml

在"绝对URL前缀"字段中输入:

/++resource++collective.examples.diazo/orange_sunset

您可以修改"域"框,以使用IP和/或端口来访问 扑通一声。它通常默认为本地主机上的端口:8080,但是如果您的zope正在运行 在端口6000上,将其更改为该端口。

确保选中顶部的"启用"复选框,以便 将此主题应用于您的网站。

注意:不要试图将"127.0.0.1:您的端口"作为主题域之一输入到 配置,因为127.0.0.1地址已被保留,所以 如何回到查看无底边通过重氮巴龙网站(如果你 在修改规则文件时,将主题破坏得如此严重,以致于呈现站点 不可查看。)

延伸

您可以修改此分发版中的rules.xml文件以调整现有主题 映射规则、创建自己的规则或其他内容。

要创建自己的主题,可以复制/粘贴 此产品的/静态目录,将新目录重命名为唯一的名称 对于你的新主题,然后复制到你想要的任何静态html/css/images 在该目录下使用,以及修改新目录中的rules.xml文件 重氮主题目录。我们希望这一跳能启动你的日记o主题开发!

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

推荐PyPI第三方库


热门话题
java三角测距   java Spring异步任务返回未来   java如何显示数据库中的下一条记录   java这些读取用户输入的方法有什么不同?   java Spring+Spring安全请求只接受contenttype xwwwformurlencoded   checkName()和将用户输入存储到ArrayList和boolean[]的java问题   java如何使用JPA和Facade?   java Neo4j类型不匹配   java如何依赖Maven的系统包?   通过FileChooser保存pdf格式会提示在java中出现第二个对话框   java如何将通量链接到另一个通量/单声道并应用另一个背压?   java如何修复安卓 studio中的权限错误?   尝试清除JavaFX ObservableMap时出现java ConcurrentException   java编辑文本。GetText,返回关于null引用的异常,但已声明该异常   mysql组织。乔达。时间LocalDate在Redhat(Linux)java上显示少一天   在java中通过序列化获取多个对象   有人有java注释“java.lang.Synthetic”的背景吗?