我为Alfresco Share做了AMP。
现在,我希望AMP在安装时也能提供静态HTML页面。
最好的方法是什么?
我可以创建一个Alfresco Share Web Script,但这有点矫枉过正确,对吗?
答案 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