2

Plone サイト用の新しいアドオンを開発しているため、エラーが表示されます。

configure.zcml : unbound prefix.

ここで私は自分のzcmlコードを書いています:

    <configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:five="http://namespaces.zope.org/five"
    xmlns:i18n="http://namespaces.zope.org/i18n"
    i18n_domain="customer.reports">

  <five:registerPackage package="." initialize=".initialize" />

  <include package="plone.resource" file="meta.zcml"/>
  <plone:static
      directory="templates"
      type="reports"
      name="customer"
  />
</configure>

以下のアンバウンド プレフィックス エラー。

ファイル "/Plone/Python-2.7/lib/python2.7/xml/sax/handler.py"、38 行目、fatalError で例外を発生させる zope.configuration.xmlconfig.ZopeXMLConfigurationError: ファイル "/Plone/zinstance/parts/instance/ etc/site.zcml"、行 16.2-16.23 ZopeXMLConfigurationError: ファイル "/Plone/buildout-cache/eggs/Products.CMFPlone-4.3-py2.7.egg/Products/CMFPlone/configure.zcml"、行 98.4-102.10 ZopeSAXParseException : ファイル "/Plone/zinstance/src/customer.reports/customer/reports/configure.zcml"、13.2 行目、バインドされていないプレフィックス

4

2 に答える 2

5

ploneあなたのコードは、要素で使用している接頭辞を定義していませんplone:staticconfigure対応する名前空間宣言を要素内などのどこかに追加する必要がある場合がありますxmlns:plone="http://namespaces.plone.org/plone"

于 2016-02-08T05:59:56.717 に答える
5

このエラーは、configure.zcml の先頭にネームスペース宣言がないことを示しています。configure タグに次のいずれかを含めてみてください。

 xmlns:plone="http://namespaces.plone.org/plone"

この前にコードに上記の行を追加して、バインドされていないエラーを修正しましたが、plone を使用してアドオンを登録していましたが、正しい名前空間を宣言していませんでした。つまり、zcml ファイルの名前空間宣言ブロックで plone を使用していました。

<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:five="http://namespaces.zope.org/five"
    xmlns:i18n="http://namespaces.zope.org/i18n"
    xmlns:plone="http://namespaces.plone.org/plone"
    i18n_domain="customer.reports">

  <five:registerPackage package="." initialize=".initialize" />

  <!-- -*- extra stuff goes here -*- -->

  <include package="plone.resource" file="meta.zcml"/>
  <plone:static
      directory="templates"
      type="reports"
      name="customer"
  />
</configure>
于 2016-02-08T06:00:15.987 に答える