2017-05-01 1 views
0

Ich habe eine AMP für Alfresco Share gemacht.Statische HTML-Seite in einer Aktie AMP

Jetzt möchte ich, dass AMP auch eine statische HTML-Seite bei der Installation dient.

Was ist der beste Weg, das zu tun?

Ich könnte eine Alfresco Share Web Script erstellen, aber das wäre Overkill, oder?

+1

Haben Sie diese Seite in diesem Amp erstellt, andernfalls verweisen Sie auf diese Dokumentverbindung http://docs.alfresco.com/5.0/tasks/dev-extensions-share-tutorials-add-page.html – vikash

+0

@vikash: Die Seite muss von meinem AMP bereitgestellt werden. Ich habe diese Methode ausprobiert, es funktioniert so frei, eine Antwort darauf zu veröffentlichen. Es benötigt 3 Dateien für eine einzelne Datei, also hoffe ich, dass es etwas weniger Ausführliches gibt, aber wenn nicht, dann reicht das. Vielen Dank! :-) –

Antwort

1

In Ihrer Quelle AMP-Paket, erstellen Sie einen Ordner src/web-resources/

Im file-mapping.properties haben einen Eintrag für /web-resources=/ zB

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

Ihr AMP Inhalt sollte dann sichtbar sein wie:

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 

Wenn das AMP installiert ist, werden die Dateien unter dem web-resources Ordner aus dem AMP (die vor dem in src/web-resources waren) in den Weg des Aktien Webapp fallen gelassen werden und direkt von Tomcat bedient werden kann

(Dieses Beispiel außer Kraft zu setzen ist die Favicon und 500 Fehlerseite für Share, aber es ist viel das gleiche für nur Hinzufügen von benutzerdefinierten Webseiten anstelle überschreiben integrierten Web-bedienten Ressourcen!)

0

Hier ist der von @vikash vorgeschlagene Weg, wenn Sie etwas Besseres finden, bitte posten Sie eine neue Antwort, danke!

In Ihrem Teilen AMP, fügen Sie die folgenden drei Dateien:

  • Datei src/main/amp/config/alfresco/templates/mypage.ftl nur den HTML-Code Ihrer statischen Seite enthält.
  • Datei src/main/amp/config/alfresco/web-extension/site-data/template-instances/mypage.xml mit <template-instance><template-type>mypage</template-type></template-instance>.
  • Datei src/main/amp/config/alfresco/web-extension/site-data/pages/mypage.xml diese enthalten:

 

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

Dann kompilieren und Teilen AMP erneut bereitstellen.
Die Seite sollte etwas an http://localhost:8080/share/page/mypage