2

新製品を作成しました。インストールとアンインストールができます。

ただし、action(actions.xml)から呼び出し可能なビューを作成しましたが、ページが存在しないというエラーが表示され続けます

This page does not seem to exist…

これが私のactions.xmlです

<?xml version="1.0"?>
<object name="portal_actions" meta_type="Plone Actions Tool"
   xmlns:i18n="http://xml.zope.org/namespaces/i18n">

<action-provider name="portal_workflow"/>
<action-provider name="portal_types"/>
<action-provider name="portal_actions"/>

<object name="document_actions" meta_type="CMF Action Category">

    <object name="viewCatTree" meta_type="CMF Action" i18n:domain="plone">
        <property name="title" i18n:translate="">Category Tree</property>
        <property name="description" i18n:translate=""></property>
        <property name="url_expr">string:${object_url}/visual_tree_view</property>
        <property name="icon_expr"></property>
        <property name="available_expr"></property>
        <property name="permissions">
            <element value="View"/>
        </property>
        <property name="visible">True</property>
    </object>

    <!-- more actions here -->

</object>

これは私がconfigure.zcmlでそれを指定した方法です

<browser:page
    for="*"
    name="visual_tree_view"
    class=".viewlets.CategoryTreeSettingsView"
    template="../skins/category_customizations/category_view.pt"
    permission="zope2.View"
/>

ブラウザでビュー名の前に@@を追加しようとしましたが、ページが見つかりません。テンプレートはskinsフォルダーに存在し、上記のコードをポイントするように変更するかどうかは関係ありません。/templates/category_view.pt

何か案は?

4

1 に答える 1

2

ビューがレンダリング時にAttributeErrorまたはKeyErrorを発生させていると思われます。これにより、PloneにNotFoundエラーが表示されることもあります。

ビュー__call____init__メソッドにデバッグブレークポイントを設定して、ビューが検索されて呼び出されているかどうかを確認します。

それ、またはあなたconfigure.zcmlはまったくロードされていません。パッケージがどこかに含まれていることを確認してください。おそらく、ビルドアウトzcmlの一部の変数、または別のconfigure.zcmlファイルのステートメントに含まれています。plone.recipe.zope2instance<include />

于 2012-05-22T10:06:53.067 に答える