1

私はDavid Drapers のブログで新機能 (共有 Web スクリプトの拡張) を読んでいますが、実用的な例は見つかりませんでした。ファイルの命名規則と構造規則は何ですか?

私が集めたものから、私はモジュール構成ファイルを持っていますが、それに名前を付ける方法やどこに置くべきかわかりません ( share/WEB-INF/classes/alfresco?)

また、カスタム クライアント側のリソース (.js および .css ファイル) がMETA-INF/custom-dashlet/extension/JAR ファイルに格納されることも理解しました。これは正しいです?最後に、*.get.js と *.get.html.ftl はwebscripts/com/mycompany/mypackage/*?

だから私は今持っています:

*share/WEB-INF/lib/mypackage.jar*

そしてその中に:

*META-INF/mypackage/extension/myfile.js
webscripts/com/mycompany/mypackage/myfile.get.js
webscripts/com/mycompany/mypackage/myfile.get.html.ftl
*

そしてその

*share/WEB-INF/classes/alfresco/something.xml*
4

1 に答える 1

4

この質問は、こちらの Alfresco フォーラムにも投稿されました: https://forums.alfresco.com/en/viewtopic.php?f=48&t=46438

出された答えは次のとおりでした。

拡張モジュールは Surf 構成オブジェクトであるため、Surf 構成が取得される場所のいずれかにモジュール構成を含む XML ファイルを配置する必要があります。たとえば<web-server>/webapps/share/WEB-INF/classes/alfresco/site-data(Surf 構成が取得される場所はたくさんありますがalfresco/site-dataclasspathほとんどの場合一般)。拡張構成ファイルはextensions、ディレクトリ内のフォルダーに配置する必要があります。したがって、拡張機能の構成ファイルを次の場所に配置できます:alfresco/site-data/extensionsまたはalfresco/web-extension/site-data/extensions、たとえば。

このフォルダー構造を含む JAR ファイルを作成できます。拡張機能が参照するもの (WebScript、ページ、テンプレート インスタンス、コンポーネントなどの他の Surf 構成オブジェクトなど) はすべて、通常の場所に配置する必要があります。これらは、JAR ファイルに組み込むこともできます。

JAR ファイルからリソース (CSS、画像、JS など) にアクセスする場合は、それらを JAR の META-INF フォルダーに配置します。JAR ファイルを<web-server>/webapps/share/WEB-INF/libディレクトリに配置する必要があります (新しい JAR コンテンツを取得するには、サーバーを再起動する必要があることは明らかです)。

WebScript は (クラスパス上に) ある必要があります。

alfresco/site-webscripts
alfresco/web-extension/site-webscripts
webscripts

Surf config をロードする Surf 構成内の他の場所を構成することもできますobjects/WebScripts。無限にカスタマイズ可能ですが、共有用に構成されたデフォルトの場所に固執する必要があります.

于 2012-09-28T06:42:35.417 に答える