Vue d'ensemble des thèmes

Un thème dans Flexweg CMS est un bundle de :

Un thème dans Flexweg CMS est un bundle de :

  • Composants ReactBaseLayout, HomeTemplate, SingleTemplate, CategoryTemplate, AuthorTemplate, NotFoundTemplate. Le publisher rend chaque page publique à travers ceux-ci.
  • CSS — uploadée une fois à /theme-assets/<theme-id>.css sur Flexweg. Chaque page publiée la référence.
  • JS runtime optionnel — petits fichiers vanilla JS qui hydratent des widgets dynamiques sur le site public (loaders de menus, widgets de posts liés, modale de recherche). Pas de React côté public.
  • Blocs de thème optionnels — blocs custom qui apparaissent dans l'inserter de l'éditeur (ex. magazine/hero-split, corporate/services-grid).
  • Page de réglages optionnelle — UI côté admin pour la customisation du thème (logo, palette, polices, toggles de layout).

Basculer de thème re-rend chaque page publiée avec les templates + CSS du nouveau thème. Pas de couche de compatibilité — le nouveau thème a un contrôle visuel total sur votre site.

Ce qui est livré out-of-the-box

Quatre thèmes intégrés :

  • default — polyvalent, multi-usage. Toujours actif comme fallback.
  • magazine — éditorial / long format. Pour news, magazines, blogs riches.
  • corporate — vitrine / lead-gen / SaaS. Pour landings et sites marketing.
  • marketplace-core — marketplace de plugins / thèmes (utilisé par cms.flexweg.com).

Plus des thèmes externes installables en ZIP :

Sélectionner un thème

Thèmes dans la sidebar liste tous les thèmes installés. Le thème actif est marqué. Cliquer Activer sur un autre fait la bascule.

Voir Basculer de thème pour le détail du flow + comment récupérer si quelque chose dérape.

Customiser un thème

Si le thème actif a une page de réglages, vous voyez une entrée Theme settings dans la sidebar (au-dessus de Plugins). Cette page expose les leviers de customisation déclarés par le thème : palette, polices, layout toggles, choix de blocs, etc.

Voir Réglages de thème pour ce que chaque thème intégré expose.

Sync des assets

Après changement de la palette / des polices via les réglages, cliquez Sync theme assets dans la page Thèmes pour re-uploader la CSS générée. Voir Sync theme assets.

Customisation lourde via fork

Pour des modifications structurelles (changer le BaseLayout, ajouter un template, retirer un bloc), vous devez :

  • Forker le thème (cloner son source)
  • Modifier le code
  • Re-builder l'admin (in-tree) ou re-builder le ZIP (externe)

Voir Créer des thèmes pour le pattern d'auteur.

Compatibility entre thèmes

Quand vous basculez de thème, le markdown des posts reste inchangé. Mais :

  • Les blocs de thème spécifiques à l'ancien thème (ex. magazine/hero-split) restent dans le markdown mais ne sont plus rendus — apparaissent comme <div> vides
  • Les variantes d'image déclarées par le nouveau thème peuvent ne pas exister pour les médias anciens — pickFormat retombe sur la plus grande disponible

Voir Bascule de thème pour les cas particuliers à connaître.