Alfresco 4.0.3+的Share Webscript扩展的文件结构是什么

Zla*_*tko 2 module alfresco

我一直在阅读David Drapers关于新功能的博客 - 共享网页的扩展,但我没有找到任何有用的例子.什么是文件命名和结构约定?

从我收集的,我有一个模块配置文件,我不知道如何命名或在哪里放(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*
Run Code Online (Sandbox Code Playgroud)

并在其中:

*META-INF/mypackage/extension/myfile.js
webscripts/com/mycompany/mypackage/myfile.get.js
webscripts/com/mycompany/mypackage/myfile.get.html.ftl
*
Run Code Online (Sandbox Code Playgroud)

*share/WEB-INF/classes/alfresco/something.xml*
Run Code Online (Sandbox Code Playgroud)

Dav*_*per 5

这个问题也发布在Alfresco论坛:https://forums.alfresco.com/en/viewtopic.php?f = 48 & t = 463838

答案如下:

扩展模块冲浪配置对象,所以你应该把包含在任何地方冲浪的配置被拾起位置的模块配置XML文件......如<web-server>/webapps/share/WEB-INF/classes/alfresco/site-data(有很多的地方冲浪,配置文件会回升的地方,但alfresco/site-dataclasspath最共同).扩展配置文件应放在extensions目录中的文件夹中.因此,您可以将扩展配置文件放在:alfresco/site-data/extensions或者alfresco/web-extension/site-data/extensions,例如.

您可以创建包含此文件夹结构的JAR文件.扩展引用的所有内容(例如WebScripts,其他Surf配置对象,例如Pages,Template-Instances,Components等)应该放在它们的正常位置.这些也可以内置到JAR文件中.

如果要从JAR文件访问资源(例如CSS,图像,JS),则将它们放在JAR的META-INF文件夹中.您应该将JAR文件放在<web-server>/webapps/share/WEB-INF/lib目录中(显然,您的服务器需要重新启动才能获取新的JAR内容).

WebScripts应该在(在类路径上):

alfresco/site-webscripts
alfresco/web-extension/site-webscripts
webscripts
Run Code Online (Sandbox Code Playgroud)

您还可以在Surf配置中配置其他位置以加载Surf配置objects/WebScripts.它几乎可以无限制地定制,但您应该只是坚持为Share配置的默认位置.