PWA - Comment ajouter une référence à un fichier manifest.json dans le <head> ?

Benoit SALLÉ · le 20/01/20 à 18:32

Bonjour,
Je voudrais savoir comment ajouter une balise <link> dans le <head> des pages pour pouvoir référencer un fichier manifest.json et transformer le site en PWA installable sur un smartphone ?

Je n'ai pas encore suivi la formation de conception de thème, mais je pensais que ce serait pas trop compliqué.
Visiblement je me trompe.
Je ne sais donc pas comment :

- ajouter un fichier manfiest.json à la racine du site
- ajouter la balise <link rel="manifest" href="/manifest.json"> dans la balise <head> du template

Quelqu'un a-t-il déjà essayé ?

Mots-clés pwa
4 pts
Michel Remacle · le 21/01/20 à 07:33

Yep

Essaye ceci

String manifestTag = "<link rel=\"manifest\" href=\"/manifest.json\">"; 
jcmsContext.addCustomHeader(manifestTag);
#1

Alors, j'ai déjà essayé : j'avais vu la référence à cette méthode dans la doc java mais je n'ai pas du le mettre dans le bon fichier.
Dans lequel est-ce que tu me conseilles de le mettre ?
j'ai trouvé un doCustomHeader.jsp de mémoire mais ça ne faisait rien.
est-ce qu'il faut redémarrer tomcat pour qu'il prenne en compte les modifs sur une plateforme de préprod ?

Benoit SALLÉ · le 21/01/20 à 08:29
#2

J'ai mis ça dans un fichier à moi que j'ai appelé portailCommonHeader.jspf.

A priori il ne faut pas redémarrer, mais ça dépend de ta config de cache. Mets des traces pour voir si ton code est exécuté.

Dans la JSP qui constitue mon portail, j'ai mis ça tout en haut :

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%
%><%@ include file='/jcore/doInitPage.jspf'%><%
%><%@ include file='/jcore/portal/doPortletParams.jspf'%><%
%><%@ include file='portailCommonHeader.jspf'%>
Michel Remacle · le 21/01/20 à 08:33
#3

désolé, mais je ne trouve décidément pas ce que tu appelles "la JSP qui constitue mon portail".
Je suis sur une install classique de Jready.
J'ai essayé les index.jsp à la racine, dans /front, dans /jcore.
J'ai essayé le fichier doInitPage.jsp dans /jcore.

J'ai essayé dans doInitCustom.jsp dans /custom/jcms mais toujours rien.

Je suis dépité.

Benoit SALLÉ · le 28/01/20 à 00:31
0 pt