Re: [conception] Un plugin Progressive Web App commun en coquille vide ? (1 SW 2 rule dem all)
RastaPopoulos <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <[email protected]> |
Le 15/09/2020 à 08:25, Cerdic a écrit :
> Mais potentiellement il faut remettre à jour la listes des urls à télécharger, en particulier si tu as des ressources générées automatiquements (css, js..) dont les URLs peuvent changer (si tu as fais des modifs de squelette), ou si tu veux que les visiteurs téléchargent par défaut les derniers articles ou…
>
> bref ça dépend aussi comment tu veux utiliser le plugin
Ok alors pour cette liste de démarrage : y a-t-il un squelette surchargeable permettant de personnaliser la liste des pages (justement pour "les derniers articles" ou plus précisément "la même liste que ceux qu'on voit sur l'accueil") ?
Car la doc parle de comment générer des boutons pour des objets entiers avec offline/urls-{objet}.html, ça ok. Mais pour la liste automatiquement chargée à l'installation ?
J'ai vu que dans la config ya un champ libre pour en personnaliser en plus à la main, mais ça c'est du ponctuel manuel. Pour faire comme les boutons pour objets, des automatismes (donc avec boucles) pour lister dans l'installation les mêmes que sur l'accueil, ya un squelette ou un pipeline PHP possible ?
Pour le build d'installation avec spip offline:build:services (ou le rebuild total avec les objets aussi), ya deux possibilités, pour que ce soit moins complexe pour Booz, et qu'il n'y ait que à changer le numéro dans l'admin :
- sur le serveur on peut programmer un vrai cron pour l'appeler une fois par nuit, et donc le lendemain ça enverra les nouveaux contenus aux gens, si ça suffit comme période
- si on veut encore plus de réactivité, on pourrait imaginer une option "--if-version-changed". Dans ce cas on pourrait programmer un vrai cron *toutes les minutes*, mais la commande sortirait immédiatement si ça détecte que la version éditoriale dans la config n'a pas changé depuis le dernier build. Évidemment pour pouvoir faire ça, il faut que lors d'un build, ça enregistre dans un fichier ou en base, le numéro de la version éditoriale utilisée à ce moment, pour pouvoir comparer ensuite.
--
RastaPopoulos