5

1.2.0 の five.grok がインストールされている Plone のインストールでは、egg ソースに「static」フォルダがあれば、grok が適切に登録することがわかりました。

1.3.0のfive.grokがインストールされた環境に移行したところ、この静的フォルダが登録されていませんでした。もちろん、configure.zcml ファイルに明示的に登録することもできます。これは問題なく動作します。Five.grok のソース コードを確認すると、実際にこれに関連する変更があります。クラス StaticResourcesGrokker は、five.grok の 1.2.0 と 1.3.0 の間で meta.py から削除されました。

「grok の方法」で静的フォルダーを登録する新しい方法があるかどうかを理解しようとしているだけですか、それとも configure.zcml で明示的な登録を使用するように戻す必要がありますか?

4

2 に答える 2

2

このような便利な機能がなくなった理由については説明がありません。私が見つけたのは、このコミット差分だけでした。

http://svn.zope.org/five.grok/trunk/src/five/grok/meta.py?rev=123298&r1=112163&r2=123298

差分からわかるように、StaticResourcesGrokkerクラスは、sylvain-zope213とのマージ中に消去されました。(原文のまま)ブランチ、コメントなし。

この機能が復元されるまで、静的フォルダーを手動で登録することをお勧めします。

于 2012-01-19T13:39:33.220 に答える
1

おそらく答えはここにあります:

見積もり:

「静的」ディレクトリは、静的リソースを提供するための DirectoryResource として自動的に取得および登録されなくなりました。静的リソースの提供は、Fanstatic ライブラリと WSGI コンポーネントに取って代わられています。

于 2013-04-07T20:53:10.050 に答える