1

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

从我收集的信息来看,我有一个模块配置文件,我不知道如何命名它或将它放在哪里(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 配置对象,因此您应该将包含模块配置的 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 文件。扩展引用的所有内容(例如 WebScript、其他 Surf 配置对象,例如页面、模板实例、组件等)都应该放在它们的正常位置。这些也可以构建到 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

您还可以在 Surf 配置中配置加载 Surf config 的其他位置objects/WebScripts。它几乎可以无限定制,但您可能应该坚持为共享配置的默认位置。

于 2012-09-28T06:42:35.417 回答