1

特定のビューに対してのみJavascriptをPloneロードしたいのですが。

私は本当にこれらをこの単一のビューにロードしたいと思っています。このビューはめったに開かれず、管理者のみのJSコードが含まれています。私はまだJavascriptをportal_javascriptsで処理したいので、キャッシングバスティングのサポートは自動的に行われます。

特定のビューと潜在的にそのサブクラスに対してJavascriptを登録するためのこの最良の方法は何ですか?インターフェースで?完全な点線のクラス名で?

4

2 に答える 2

3

私はそのような1回限りのJSリソースを気にすることはありません。特定のビューを使用してJSを直接ロードするだけです。そのビューの少数のユーザーに、CTRL-リロードをいつでも指示できます。

portal_javascriptを乱雑にすると、グローバルJSリソースのマージ可能性を壊さないようにする必要があるため、メンテナンスの負担が高くなるだけです。

于 2012-05-20T12:58:24.450 に答える
3

Martijnが正しいこと; ただし、portal_javascriptsを使用して本当に必要な場合、または実行したい場合は、基本クラスがインターフェイスを実装していることを確認してから、portal_javascriptレジストリ値の条件ステートメントに対して次のようにします。

python: context.restrictedTraverse('@@plone_interface_info').provides('my.package.interfaces.IMyInterface')
于 2012-05-21T03:20:10.327 に答える