Clustraly
Command Menu, prévisualisation & PWA

Manifest PWA dynamique : votre CMS s'installe comme une application, piloté par vos réglages

Manifest PWA dynamique une fonctionnalité du module Command Menu, prévisualisation & PWA de Clustraly. Le Manifest PWA dynamique sert votre manifest.json en direct depuis vos réglages, rendant votre CMS installable comme application avec nom, icônes et langue corrects.

Un seul endpoint PHP porte le nom, la langue, les icônes et le scope de votre application directement depuis vos réglages sans éditer un fichier, et sans craindre une erreur 403.

Application installable

Vos visiteurs installent votre CMS comme une vraie application

Écran d'accueil du mobile, dock du bureau, lanceur d'applications : votre site s'y installe avec son nom, son icône et son écran de démarrage, comme une application native.

Le manifest.json le fichier que le navigateur lit pour proposer « Installer » déclare des icônes 192 et 512 px et un affichage standalone, et s'appuie sur le service worker offline du module pour rester utilisable hors connexion.

  • Installation sur écran d'accueil et bureau
  • Affichage standalone, sans barre de navigateur
  • Icônes 192 et 512 px en « any » et « maskable »
  • Couplé au service worker offline du module
Généré en direct

Un manifest généré à la volée, toujours synchrone avec vos réglages

Renommez votre site ou changez sa langue dans vos réglages : l'application installée suit, sans build ni fichier à ré-éditer à la main.

L'adresse GET /manifest.json est rendue par PHP et lit vos réglages en direct name, short_name, description, start_url et scope sont émis depuis vos valeurs actuelles et votre base path, jamais figés dans un fichier statique.

  • Endpoint /manifest.json rendu par PHP
  • name, short_name, description, start_url, scope à jour
  • Aucun redéploiement pour changer d'identité
Identité pilotée par vos réglages

Nom, langue et identité de l'app : vous décidez, le manifest émet

L'identité de l'app vient de vous : le nom complet, le short_name court 12 caractères maximum pour tenir sous l'icône et la langue reflètent directement vos réglages.

Le manifest déclare aussi les couleurs de thème et d'arrière-plan, les catégories et l'affichage standalone, pour une application cohérente d'un appareil à l'autre.

  • name et short_name (≤ 12 caractères) depuis vos réglages
  • lang aligné sur la langue de votre site
  • theme_color et background_color déclarés
  • categories et display standalone
Cas d'usage

Multilingue ou sous-répertoire : l'app s'adapte à votre installation

Site multilingue ? La langue déclarée suit vos réglages. Site servi sous /blog/ ou un autre sous-répertoire ? Le scope et le start_url sont dérivés de votre base path.

Résultat : la même mécanique rend votre app installable, que vous soyez à la racine du domaine ou dans un sous-chemin, et un rebranding ne demande aucune retouche de code.

  • Langue déclarée depuis vos réglages
  • scope et start_url dérivés du base path
  • Fonctionne à la racine ou en sous-répertoire
  • Rebranding sans toucher au code
Garde-fous

Toujours servi, même quand tout le reste flanche

Servir le manifest en PHP le met à l'abri des erreurs 403 qui frappent parfois les fichiers statiques : la ressource répond même quand les permissions de fichiers posent problème.

Si la base de données ou les réglages sont indisponibles, le manifest retombe sur des valeurs par défaut sûres, et un public/manifest.json statique subsiste comme dernier repli. La réponse est mise en cache 1 heure.

  • Immunisé contre les 403 de fichiers statiques
  • Fail-open vers des défauts statiques
  • public/manifest.json statique comme ultime repli
  • Réponse mise en cache 1 heure
Pourquoi ça compte

Vos réglages décident, votre app suit

Changez le nom, la langue ou l'emplacement de votre site : le manifest se met à jour tout seul, et si la moindre donnée manque, il retombe sur des valeurs sûres. Votre application reste installable, quoi qu'il arrive.

FAQ

Questions fréquentes

Qu'est-ce qu'un Manifest PWA dynamique ?
C'est un manifest.json généré en direct par le CMS : au lieu d'un fichier figé, l'endpoint /manifest.json émet le nom, la langue, les icônes et le scope de votre application à partir de vos réglages actuels.
Dois-je éditer un fichier pour changer le nom ou la langue de l'app ?
Non. Le nom, le short_name et la langue de l'application sont émis depuis vos réglages ; il suffit de les modifier là, et l'application installée suit sans redéploiement.
Que se passe-t-il si la base de données est indisponible ?
Le manifest bascule (fail-open) sur des valeurs par défaut sûres, et un public/manifest.json statique reste disponible comme repli. Votre site demeure installable.
Mon site dans un sous-répertoire (/blog/) peut-il être installé ?
Oui. Le scope et le start_url sont dérivés de votre base path, donc l'installation fonctionne aussi bien à la racine du domaine que sous un sous-répertoire comme /blog/.
Prêt à commencer ?

Faites de votre CMS une application, sans quitter vos réglages

Le Manifest PWA dynamique transforme vos réglages en une application installable : nom, langue, icônes et couleurs à jour, servis en direct et protégés par un repli sûr. Vous décidez de l'identité, le manifest s'occupe du reste.