是否可以为post方法扩展Alfresco 5 Web脚本?

时间:2015-09-02 01:18:26

标签: alfresco alfresco-share alfresco-webscripts

我正在尝试通过创建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方法正常工作,这是我一直用来尝试调试脚本的事实(如果调试器正在运行它但是没有进入它出于某种原因。如果它运行,它应该删除测试站点“好站点”的仪表板,所以如果它工作,仪表板将是空的/不存在。

1 个答案:

答案 0 :(得分:1)

问题很明显。因为您正在使用扩展模块并覆盖开箱即用的webscript。现在,如果您将webcript的类型从get更改为post,则不会覆盖它。所以,如果你真的想用你的盒子替换掉webcript,那么你需要到达调用这个组件的位置并覆盖它。您还需要创建完整的帖子webscript(所有相关文件)