3

ZCML ファイルで以下の ZCML スニペットのようなものを使用して、ディレクトリから静的 HTML ファイルを提供したいと考えています。ファイルは、"cmf.ManagePortal"、"zope.ManageContent" などのパーミッションで保護する必要があります。

<browser:resourceDirectory
directory="resource"
name="myresource"
permission="zope.ManageContent" />

現在、プレーンな html ファイルは、あたかもゾープ ページ テンプレートであるかのように解析されますが、これは私が望んでいるものではありません。http://bluebream.zope.org/doc/1.0/manual/browserresource.html#directory-resource .html によると、.pt および .zpt 拡張子はページ テンプレートとして解析されます。

htmlをそのまま提供したいだけです。

<plone:static ...>plone.resource で利用できるものについては知っていますが、ユースケースに必要なパーミッションの設定をサポートしていません。

次のいずれかのガイダンスを探しています。

a) 「リソース ディレクトリにあるときに、ページ テンプレートとして解析されないように .html 拡張子の登録を解除する方法。

b) を使用して宣言された静的ディレクトリにアクセス許可を適用する方法 <plone:static ...>

ZCML に追加すると次のように動作しますが、権限の設定はサポートされていません。

<include package="plone.resource" />
    <plone:static
      type="theme"
      name="build"
      directory="_build/html"
  />
4

1 に答える 1