Les briques qui donnent de l’autonomie aux équipes contenu et marketing sans sacrifier la performance. 10 fonctionnalités dans ce socle.
Blog editorial
Objectif : Publier et organiser des contenus blog dans Shopware.
Le blog gere les listings, categories, auteurs, pages detail, redirections legacy, SEO URLs, pagination, metadonnees et sitemap. Il peut etre alimente par Storyblok ou par import legacy.
Fonctionnement
Des entites blog stockent les contenus. Les controllers storefront et page loaders construisent les pages, tandis que les commandes importent ou reconstruisent les donnees SEO.
Integration Storyblok
Objectif : Connecter Shopware a un CMS headless.
FroggShop gere le rendu de pages Storyblok, la preview, les webhooks de cache, la synchronisation de contenus et les commandes de dump/restore de structure.
Fonctionnement
Les controllers appellent les services Storyblok, recuperent les stories, les transforment en rendu storefront et invalident le cache lors des webhooks ou synchronisations.
Synchronisation de structure Storyblok
Objectif : Maintenir les schemas CMS entre environnements.
Les composants Storyblok peuvent etre exportes, versionnes et restaures pour synchroniser DEV, PREPROD ou autres espaces.
Fonctionnement
Des commandes lisent la structure des composants Storyblok, l'ecrivent dans des fichiers versionnes puis peuvent la restaurer dans un autre espace cible.
Content Renderer headless
Objectif : Inserer du contenu CMS headless dans le storefront.
Le renderer permet d'injecter des contenus Storyblok ou modules CMS dans les templates, avec prise en charge Twig, modules dedies et rendu compatible cache.
Fonctionnement
FroggShop decore le renderer CMS, resout les modules headless, prepare les variables Twig et retourne du HTML exploitable dans les pages Shopware.
Shortcodes editoriaux
Objectif : Enrichir dynamiquement des contenus texte ou CMS.
Les shortcodes permettent de transformer des marqueurs editoriaux en rendus HTML ou composants, utilisables notamment dans le blog et les surfaces CMS globales.
Fonctionnement
Un expander detecte les tokens dans le contenu, delegue chaque shortcode a un handler dedie puis remplace le marqueur par le rendu final.
Header et footer dynamiques
Objectif : Piloter les zones globales du site via CMS.
Les en-tetes et pieds de page peuvent etre rendus depuis Storyblok avec strategies de cache HTML ou ESI pour conserver de bonnes performances.
Fonctionnement
Des pagelets recuperent les contenus globaux, les rendent via Storyblok et les exposent en HTML direct ou en fragment ESI selon la configuration.
Formulaires CMS generiques
Objectif : Transformer des formulaires Storyblok en interactions Shopware.
Les formulaires generiques gerent validation, captcha, rate limit, token, cache et emission d'evenements Flow Builder. Ils permettent de creer des formulaires sans developpement specifique.
Fonctionnement
Le controller recoit la soumission, recharge la definition du formulaire, valide les champs et securites, puis dispatch un evenement Flow avec les donnees nettoyees.
Robots.txt pilote
Objectif : Administrer le contenu robots.txt.
FroggShop expose une route robots.txt configurable, avec rendu dedie et possibilite de gerer les restrictions selon le contexte, notamment les domaines d'administration.
Fonctionnement
La route `/robots.txt` appelle un renderer qui assemble le contenu selon la configuration active et le contexte de domaine.
Analytics et tag management
Objectif : Configurer les scripts de mesure et marketing.
Des configurations dediees permettent d'integrer Google Analytics, Google Tag Manager ou des tags marketing depuis l'administration.
Fonctionnement
Les valeurs configurees sont lues par le storefront ou les templates pour injecter les identifiants et scripts uniquement quand ils sont actifs.
SEO editorial
Objectif : Gerer les metadonnees et donnees SEO.
FroggShop ajoute des entites et services pour gerer les donnees SEO, nettoyer les metadonnees et produire des URLs optimises pour les contenus editoriaux.
Fonctionnement
Les contenus editoriaux sont enrichis avec titres, descriptions, aliases et routes SEO. Des commandes peuvent nettoyer ou regenerer les metadonnees.