我对plone和diazo真的很新,请原谅我,如果问题的答案太明显了。
我被要求为在plone上运行的网站创建重氮主题。现在我处于一个状态,在那里我认为主题是合理完成的(没有规则),我通过.zip将其上传到plone规划,以便在plones规则编辑器中创建规则。制作了一些它们并按下预览按钮,看看我正在做什么甚至是重新进入正确的方向,但它显示的是这个错误。
Traceback (innermost last):
Module ZPublisher.Publish, line 126, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 46, in call_object
Module plone.app.theming.browser.mapper, line 245, in getFrame
Module lxml.etree, line 567, in lxml.etree.XSLT.__call__ (src/lxml/lxml.etree.c:124426)
XSLTApplyError: xsl:comment : '--' or ending '-' not allowed in comment
在使用知名搜索引擎安静一段时间之后,我仍然不确定这是我在rules.xml中犯的错误,还是网站管理员必须查看的内容。
任何和所有帮助将不胜感激。
修改版本信息:
Plone 4.3 (4305)
CMF 2.2.7
Zope 2.13.19
Python 2.7.3 (default, Feb 4 2013, 09:04:32) [GCC 4.4.6 20120305 (Red Hat 4.4.6-4)]
PIL 1.7.8 (Pillow)
到目前为止编辑规则
<?xml version="1.0" encoding="UTF-8"?>
<rules
xmlns="http://namespaces.plone.org/diazo"
xmlns:css="http://namespaces.plone.org/diazo/css"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- Apply the following rules to standard Plone pages -->
<rules css:if-content="#visual-portal-wrapper">
<theme href="theme.html" />
<!-- Replace title with Plone's page title -->
<replace css:theme="html head title" css:content="html head title" />
<!-- Copy base tag and script tags from Plone -->
<after css:theme-children="html head" css:content="html head base" />
<after css:theme-children="html head" css:content="html head script" />
<!-- Insert your own rules here -->
<!-- Replace logo with Plone's logo -->
<replace css:theme-children="a#brand img" css:content-children="a#portal-logo img"/>
<!-- Replace top navigation with Plone's top navigation -->
<replace css:theme-children="navbar" css:content-children="ul#portal-globalnav"/>
<!-- Replace search with Plone's search -->
<replace css:theme-children="input.search-query" css:content-children="input#searchGadget"/>
<!-- Replace top navigation with Plone's top navigation -->
<replace css:theme-children="documentDescription" css:content-children="documentDescription"/>
</rules>
</rules>
我自己没有创建该文件。它是在上传.zip时由plone自动创建的,其中没有rules.xml。 plones编辑器创建了四个(这是我在第一次偶然发现错误之前得到的)规则。 起初我以为我搞砸了评论不知何故,看到错误消息中的状态为“ - ”和“ - ”,但我无法找到哪里和DW没有在打开文件时指出任何语法错误在那里。
修改解决方案:
Typo在theme.html中找到。一条评论以“ - &gt;”结尾而不是“ - &gt;”我从来没有新的工作为html首先。
答案 0 :(得分:3)
某处有一些格式错误的XML。它似乎不在您的规则文件中。检查主题文件。
Diazo处理的每个部分都是使用XML和XSLT处理器完成的,这些处理器依赖于输入是格式良好的XML(或XSLT)。这与规则文件中的主题和内容一样正确。
来自Plone的内容应该是优秀的XML(HTML子集)。您的规则文件看起来不错。这使得主题文件成为问题来源的候选者。