1

私は plone と diazo に本当に慣れていないので、質問への答えが明白すぎる場合はご容赦ください。

plone で運営しているウェブサイト用の diazo テーマの作成を依頼されました。現在、私はテーマが合理的に(ルールなしで)完成していると思う状態にあり、.zip経由でplone planingにアップロードして、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 で犯した間違いなのか、それとも Web サイトの管理者が確認しなければならないものなのか、まだ確信が持てません。

ありとあらゆる助けをいただければ幸いです。

バージョン情報の編集:

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>

私はそのファイルを自分で作成しませんでした。rules.xml を含まない .zip をアップロードすると、plone によって自動的に作成されました。4 つのルール (最初にエラーに遭遇するまではこれだけの距離でした) は、plones エディターによって作成されました。最初は、エラーメッセージに「--」と「-」が表示されているのを見て、どういうわけかコメントを台無しにしたと思いましたが、ファイルを開くときにどこにあるかがわかりませんでしたし、DWも構文エラーを指摘しませんでしたそこで。

ソリューションの編集:

theme.html でタイプミスが見つかりました。「->」ではなく「->」で終わったコメントが 1 つあります。

4

1 に答える 1

3

不適切な形式の XML がどこかにあります。あなたの規則ファイルにはないようです。テーマファイルを確認してください。

Diazo 処理のすべての部分は、整形式の XML (または XSLT) である入力に依存する XML および XSLT プロセッサで行われます。これは、ルール ファイルと同じように、テーマとコンテンツにも当てはまります。

Plone からのコンテンツは、優れた XML (HTML サブセット) でなければなりません。ルール ファイルは問題ないようです。これにより、問題の原因の候補としてテーマ ファイルが残ります。

于 2013-06-23T18:05:46.413 に答える