我正在尝试通过创建site creation
为 Alfresco 5 的web script
形式添加一些额外功能。我正在创建一个包含模块扩展名的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
网络脚本。是否可以扩展.post.json.js
的{{1}}文件?
更新 如果有人想查看原始来源,请点击:Module Srouce
除了create-site
之外,模块中的所有内容都能正常工作。我知道.post.json.js文件中的create-site.post.json.js
方法正常工作,这是我一直用来尝试调试脚本的事实(如果调试器正在运行它但是没有进入它出于某种原因。如果它运行,它应该删除测试站点“好站点”的仪表板,所以如果它工作,仪表板将是空的/不存在。
答案 0 :(得分:1)
问题很明显。因为您正在使用扩展模块并覆盖开箱即用的webscript。现在,如果您将webcript的类型从get更改为post,则不会覆盖它。所以,如果你真的想用你的盒子替换掉webcript,那么你需要到达调用这个组件的位置并覆盖它。您还需要创建完整的帖子webscript(所有相关文件)