1

のようなIDで登録したすべてのJSで++theme++mythemename/js/myscript.js、次のエラーが発生しますportal_javascripts(resource not found or not accessible)

localhost/mysite/++theme++mythemename/js/myscript.js(Diazoが無効になっていても)アクセスできるので、IDが正しいことはわかっています。

開発モードがオンの場合、リソースは最終的な HTML で配信されます。ただし、プロダクション モードでは、クッキング プロセスは黙って失敗します。またはほとんど。に表示されたものとは異なるキャッシュキーを取得するだけでなく、クックportal_javascripts/manage_jsCompositionされたファイルにアクセスすると、次のエラー メッセージが表示されます。

/* XXX ERROR -- access to '++theme++mythemename/js/myscript.js' not authorized */

それらに対処する方法についてのヒントはありますか?それとも、本当に生のままにしておく必要がありますか?

4

2 に答える 2

0

observatorio.temaパッケージを既存のplone 4.1 ビルドアウトに追加し、ランダムな js ファイルを js レジストリに追加しました (適切にクックされるように collapsibleformfields.js の後に配置されます)。

GS エクスポートは次のようになります。

<javascript authenticated="False" cacheable="True" compression="safe"
    conditionalcomment="" cookable="True" enabled="True" expression=""
    id="++theme++observatorio/js/ui.js" inline="False" insert-after="collapsibleformfields.js"/>

portal_jacascripts にエラーはなく、javascript ファイルは /jquery-cachekey-e7bee35d43da7a91eb29c6586dcbd396.js に含まれています

テスト目的で cacheable="False" と cookable="False" を追加しましたか? https://github.com/observatoriogenero/observatorio.tema/blob/master/src/observatorio/tema/profiles/default/jsregistry.xml#L373

plone:static は内部的には resourceDirectory であるため、resourceregistries で動作する必要があり、動作します。

ビルドアウトに、別の (空の) ディレクトリを同じ名前 (observatorio) で再登録するコードが他にあるのではないでしょうか?

于 2013-09-24T11:38:29.750 に答える