2012-09-24 57 views
2

我一直在閱讀David Drapers' blog上的新功能 - 共享webscripts的擴展,但我沒有找到任何工作的例子。什麼是文件命名和結構約定?什麼是共享Webscript擴展爲Alfresco 4.0.3+的文件結構

從我所收集的,我有一個模塊的配置文件,我不知道如何命名它或把它放在哪裏(share/WEB-INF/classes/alfresco?)

而且,我明白了我的自定義客戶端資源( .js和.css文件)轉到JAR文件中的META-INF/custom-dashlet/extension/。它是否正確?最後,* .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* 
+0

您是否正在嘗試爲您的定製或其他內容創建AMP(Alfresco模塊包)?如果你不想創造一個AMP,是有原因的嗎? – Gagravarr

+0

我真的不知道。我通過將代碼複製到shared/classes/alfresco/web-extension/*然後添加我的東西來完成了以前的定製。現在他們說你不復制整個代碼,你只需要擴展現有的Dashlet或者其他的東西。所以,也許我正在尋找一個AMP的結構,我只是不知道它:) – Zlatko

+0

我建議你閱讀Alfresco模塊管理工具(MMT)和Alfresco模塊包(AMP),然後調整你的問題成爲你無法理解的東西! – Gagravarr

回答

5

這個問題也被髮布到露天論壇,在這裏:https://forums.alfresco.com/en/viewtopic.php?f=48&t=46438

提供的答案如下:

一個擴展模塊是一個Surf配置對象,因此您應該將包含模塊配置的XML文件放置到Surf配置獲取的任何位置。 <web-server>/webapps/share/WEB-INF/classes/alfresco/site-data(有很多地方的Surf配置被獲取,但alfresco/site-dataclasspath是最常見的)。擴展配置文件應放置在目錄中的extensions文件夾中。例如,您可以在以下位置放置擴展配置文件:alfresco/site-data/extensionsalfresco/web-extension/site-data/extensions

您可以創建一個包含此文件夾結構的JAR文件。擴展名引用的所有內容(例如Web腳本,其他Surf配置對象,如頁面,模板實例,組件等)都應放置在其正常位置。這些也可以內置到JAR文件中。

如果您想從JAR文件訪問資源(例如CSS,圖像,JS),請將它們放入JAR的META-INF文件夾中。您應該將您的JAR文件放置在<web-server>/webapps/share/WEB-INF/lib目錄中(顯然,您的服務器需要重新啓動以提取新的JAR內容)。

WebScripts應該是(在classpath):

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

您還可以從中衝浪配置來配置其他位置加載配置衝浪objects/WebScripts。它幾乎是無盡的可定製的,但你應該堅持爲共享配置的默認位置。