共享AMP中的静态HTML页面

时间:2017-05-01 02:51:01

标签: alfresco

我为Alfresco Share做了AMP

现在,我希望AMP在安装时也能提供静态HTML页面。

最好的方法是什么?

我可以创建一个Alfresco Share Web Script,但这有点矫枉过正确,对吗?

2 个答案:

答案 0 :(得分:1)

在源AMP包中,创建一个文件夹src/web-resources/

file-mapping.properties中有/web-resources=/的条目,例如

/config=/WEB-INF/classes
/web-resources=/

你的AMP的内容应该是这样的:

Archive:  build/dist/Custom500.amp
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2017-04-28 15:28   lib/
      136  2013-07-23 08:50   module.properties
        0  2016-04-01 10:26   web-resources/
    14643  2016-04-01 10:26   web-resources/error500.jsp
     4286  2016-02-03 10:11   web-resources/favicon.ico
       41  2014-08-13 23:37   file-mapping.properties
---------                     -------
    19458                     6 files

安装该AMP后,来自AMP的web-resources文件夹下的文件(之前位于src/web-resources中)将被放入Share webapp的路由中,并可由Tomcat直接提供

(此示例覆盖了共享的favicon和500错误页面,但仅添加自定义网页而不是覆盖内置的Web服务资源大致相同!)

答案 1 :(得分:0)

这是@vikash建议的方式,如果你找到更好的东西,请发一个新的答案,谢谢!

在您的共享AMP中,添加以下3个文件:

  • 文件src/main/amp/config/alfresco/templates/mypage.ftl仅包含静态页面的HTML。
  • 包含src/main/amp/config/alfresco/web-extension/site-data/template-instances/mypage.xml的文件<template-instance><template-type>mypage</template-type></template-instance>
  • 包含此内容的文件src/main/amp/config/alfresco/web-extension/site-data/pages/mypage.xml

<page>
    <template-instance>mypage</template-instance>
    <authentication>none</authentication>
</page>

然后编译并重新部署您的共享AMP 该页面应显示在http://localhost:8080/share/page/mypage