我为Alfresco共享了一个AMP。共享AMP中的静态HTML页面
现在,我希望AMP在安装时也可以提供静态HTML页面。
这样做的最好方法是什么?
我可以创建一个Alfresco Share Web Script,但那会是矫枉过正的,对吗?
我为Alfresco共享了一个AMP。共享AMP中的静态HTML页面
现在,我希望AMP在安装时也可以提供静态HTML页面。
这样做的最好方法是什么?
我可以创建一个Alfresco Share Web Script,但那会是矫枉过正的,对吗?
在源AMP包是可见的,创建一个文件夹src/web-resources/
在file-mapping.properties
有/web-resources=/
如
/config=/WEB-INF/classes
/web-resources=/
的条目,然后你放的内容应该是什么如:
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(这是在src/web-resources
之前)web-resources
文件夹下的文件将被投进共享web应用的途径和可以被Tomcat直接服务
(这个例子是重写分享的favicon和500错误页面,但是添加自定义网页,而不是覆盖内置的web服务资源,情况大致相同!)
这是@vikash建议的方式,如果您发现更好的请发表一个新的答案,谢谢!
在你分享AMP,添加以下3个文件:包含静态页面的只是HTML
src/main/amp/config/alfresco/templates/mypage.ftl
。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
您是否在该放大器中创建了该页面?else引用此文档链接http://docs.alfresco.com/5.0/tasks/dev-extensions-share-tutorials-add-page.html – vikash
@vikash:该页面必须由我的AMP提供。我已经尝试过这种方法,它的工作原理可以随意发布一个基于它的答案。它需要3个文件用于单个文件,所以我希望存在不太冗长的内容,但如果不是这样的话。谢谢! :-) –