2

テーマを構築するために外部コンテンツを使用するいくつかのルールでplone.app.themingを使用しています。たとえば、「standard-page-elements」という名前のビューと、そこからコンテンツをコピーするいくつかのルールがあります。

 <copy attributes="*" theme="/html" content="/html" href="@@standard-page-elements" />

この結果は、現在のコンテキストのstandard-page-elementsに対してPloneに送信されるサブリクエストです。これはすべてうまくいきます。

テーマのエラーページで問題が発生しています。特に、親フォルダの1つが存在しない複数のフォルダを含むパスのリクエスト。

/ misspelt / my_page

これにより、サブリクエストが発生し、それ自体が見つかりませんエラーを生成し、フォーマットされていないエラーページとログのトレースバックが発生します。

私たちのPloneサイトは複数のサブサイト用に設定されており、各サブサイトのパブリックホームページは実際には1レベル下のオブジェクト(/ plone / my_site_1、/ plone / my_site_2)であり、すべてApache仮想ホストとZope仮想で構成されていますホストモンスター。

基本的に私がやりたいのは、エラーページにサブサイトのstandard-page-elementsビューを使用することですが、これを行う方法がわかりません。

4

1 に答える 1

1

plone.app.themingのいくつかのチェンジセットをプッシュしました。これhref="/@@standard-page-elements"は、ploneサイトのルートではなくナビゲーションルートに対して解決されることを意味します。見つからないページにあるものに応じて、条件付きでどちらかを使用する必要があります。

I think href="@@standard-page-elements" probably should resolve from the closest context rather than the supplied url (which would also fix things for you) but I need to think more about where and how I can fix that.

于 2011-11-24T22:54:08.090 に答える