【发布时间】:2015-09-02 01:18:26
【问题描述】:
我正在尝试通过创建web script 来为Alfresco 5 的site creation 形式添加一些额外的功能。我正在创建一个包含模块扩展名的 jar 文件。
我已通过添加新站点类型成功修改了实际站点创建(这仅用于测试目的)。我通过将以下内容添加到 extension-module.xml 文件来做到这一点:
<module>
<id>Create Site Extension</id>
<version>1.0</version>
<customizations>
<customization>
<targetPackageRoot>org.alfresco.modules</targetPackageRoot>
<sourcePackageRoot>create-site</sourcePackageRoot>
</customization>
</customizations>
</module>
/config/alfresco/web-scripts/create-site.get.js
model.sitePresets.push({
id: "site-test",
name: "TEST"
});
当添加到tomcat/webapps/share/WEB-INF/lib 并通过 Alfresco 模块管理页面激活时,它可以完美运行。我可以在网站类型列表中看到TEST。
我正在尝试使用create-site.post.json.js 做完全相同类型的事情。无论我做什么,我都无法触发我的create-site.post.json.js web-script。是否可以为create-site 扩展.post.json.js 文件?
更新 如果有人想查看原始来源,这里是:Module Srouce
除了create-site.post.json.js 之外,模块中的所有内容都可以正常工作。我知道 .post.json.js 文件中的 deleteDashboard 方法可以正常工作,这是我一直用来尝试调试脚本的一个事实(以防调试器正在运行它但没有闯入它某种原因。如果它运行,它应该删除测试站点“good-site”的仪表板,所以如果它工作,仪表板将是空的/不存在。
【问题讨论】:
-
这可能会以一种非常丑陋的方式完成:experiencewithalfresco.blogspot.se/2014/02/…
标签: alfresco alfresco-share alfresco-webscripts