2

我正在尝试site creation通过创建一个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文件create-site吗?

更新 如果有人想查看原始源代码,这里是:Module Srouce

模块中的所有内容都可以正常工作,除了create-site.post.json.js. 我知道deleteDashboard.post.json.js 文件中的方法可以正常工作,这是我一直用来尝试调试脚本的方法(以防调试器正在运行它但由于某种原因没有闯入它。如果它运行,它应该删除测试站点“good-site”的仪表板,所以如果它工作,仪表板将是空的/不存在。

4

1 回答 1

0

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

于 2015-09-03T05:23:37.597 回答