2017-05-01 94 views
0

我为Alfresco共享了一个AMP共享AMP中的静态HTML页面

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

这样做的最好方法是什么?

我可以创建一个Alfresco Share Web Script,但那会是矫枉过正的,对吗?

+1

您是否在该放大器中创建了该页面?else引用此文档链接http://docs.alfresco.com/5.0/tasks/dev-extensions-share-tutorials-add-page.html – vikash

+0

@vikash:该页面必须由我的AMP提供。我已经尝试过这种方法,它的工作原理可以随意发布一个基于它的答案。它需要3个文件用于单个文件,所以我希望存在不太冗长的内容,但如果不是这样的话。谢谢! :-) –

回答

1

在源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服务资源,情况大致相同!)

0

这是@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