LandingPage dans Mewayz
Le module complémentaire LandingPage gère la vitrine marketing publique de Mewayz et offre aux opérateurs un éditeur piloté par CMS pour le hero, la tarification, les pages personnalisées et la place de marché des modules.
module Mewayz-original — aucun Mewayz en amont. Documentation rédigée à partir du code source du package à l'adresse
packages/mewayz/LandingPage/.

Introduction
L'extension LandingPage est le package qui génère la surface marketing **publique, non authentifiée** de chaque locataire Mewayz. La page d'accueil à /, la page de tarification à /pricing, le catalogue des modules complémentaires à /addons, la page de la marketplace dédiée à chaque module sur /marketplace/{slug}, la page de sécurité, la page de contact commercial, la page de revendeur en marque blanche, les pages CMS personnalisées — toutes sont générées par ce package.
Il sert deux objectifs parallèles :
- Porte d'entrée par défaut pour Mewayz —
app.mewayz.com/, - Constructeur marketing pour locataires — Revendeurs en marque blanche et tout
india.mewayz.com/, southasia.mewayz.com/, et tous les futurs revendeurs en marque blanche l'utilisent.
locataire disposant des bonnes permissions peut entièrement réhabiller et réécrire la page via un éditeur de type CMS sous Admin → Paramètres de la page de destination.
Comment activer ce module
LandingPage est toujours actif — elle est livrée avec chaque installation Mewayz, car chaque locataire a besoin d'une porte d'entrée. Il n'existe aucun interrupteur d'extension pour l'activer. L'entrée de la barre latérale pour l'éditeur n'apparaît que pour les opérateurs disposant du manage-landing-page autorisation.
Pages publiques
| Chemin | Objet |
|---|---|
/ | Hero, fonctionnalités, statistiques, témoignages, CTA — la page d'atterrissage marketing de l'opérateur |
/pricing | Tous les forfaits actifs de la plans tableau, avec bascule mensuel/annuel. Schéma FAQ rendu en JSON-LD pour des aperçus enrichis sur Google |
/addons | Catalogue parcourable de tous les modules complémentaires avec filtres par recherche, catégorie et prix ; génère un JSON-LD ItemList |
/marketplace/{slug} | Page de détail par module — description du module, captures d'écran, modules associés ; dynamique og:image |
/security | Page de confiance avec JSON-LD FAQPage (conformité, chiffrement, traitement des données) |
/contact-sales | Formulaire de contact commercial pour les demandes d'entreprise |
/white-label | Infos et tarifs du reseller en marque blanche |
/page/{slug} | Pages CMS personnalisées (politique de confidentialité, CGU, pages marketing personnalisées) |
/sitemap.xml, /sitemap-{type}.xml | Sitemaps XML dynamiques |
/explore, /tools, /templates | Pages de découverte de contenu |
POST /newsletter/subscribe | Inscription à la newsletter (sans authentification) |
Éditeur de page d’accueil
- Accédez à Admin → Paramètres de la page de destination.
- L’éditeur présente l’intégralité de la page sous la forme d’une série de sections:
- Hero (titre, sous-titre, boutons d'appel à l'action, image de fond)
- Fonctionnalités (liste de cartes de fonctionnalités avec icônes)
- Statistiques (chiffres + libellés — le nombre d'utilisateurs en direct est injecté automatiquement)
- Galerie (grille d'images)
- CTA (section de conversion en milieu de page)
- Témoignages (citations rotatives)
- Pied de page (liens, icônes sociales, coordonnées)
- Chaque section dispose de son propre bloc de configuration JSON dans
config_sections. - Tous les paramètres sont mis en cache dans Redis pendant 3 600 secondes — après un enregistrement,
Basculez la visibilité, réorganisez, modifiez le texte, remplacez les images.
le cache est vidé automatiquement.
Étapes d'enregistrement requises
- Effectuez les modifications dans l'éditeur.
- Cliquez Enregistrer les modifications.
- La ligne de paramètres est mise à jour, le cache Redis est vidé, le public
la page reflète le changement dès la requête suivante.
Paramètres de la place de marché
Chaque module accessible via /marketplace/{slug} est configuré sous Admin → Paramètres de la marketplace → {module}.
Champs par module :
- Image héros — Bannière affichée en haut de la page du module
- Captures d'écran — Galerie de captures d'écran
- Description — Description longue (compatible Markdown)
- Liste des fonctionnalités — Points à puces
- Niveau de tarification — Quel palier de forfait inclut ce module
- Bouton de visibilité — Afficher/masquer dans la fiche du marketplace
Pages personnalisées
- Accédez à Admin → Pages personnalisées.
- Cliquez + Nouvelle page.
- Champs : Slug, Titre, Méta-description, Contenu
- La page est alors en ligne à
/page/{slug}avec des métadonnées SEO complètes - Les opérations CRUD standard s'appliquent — les pages peuvent être modifiées et supprimées.
(éditeur enrichi).
rendu.
Abonnés à la newsletter
- Accédez à Admin → Abonnés à la newsletter.
- La vue en liste affiche tous les e-mails capturés via le
- Exporter — Téléchargez la liste complète au format CSV.
- Supprimer — Supprimez les lignes une par une.
/newsletter/subscribe point de terminaison public, ainsi que la page depuis laquelle ils se sont abonnés (suivi des leads).
Tables de la base de données
Le package ajoute quatre tables :
landing_page_settings— Une ligne par locataire ; sections JSON pourcustom_pages— Pages CMS créées par l'utilisateurmarketplace_settings— Personnalisation de la marketplace par modulenewsletter_subscribers— champs e-mail + suivi des leads
héros, fonctionnalités, statistiques, galerie, CTA, etc.
Ce que les locataires peuvent personnaliser vs ce qui est codé en dur
Personnalisable (via l'éditeur) :
- Tout le texte et toutes les images visibles des sections
- Ordre et visibilité des sections
- Coordonnées de l'entreprise (utilisées dans le pied de page + méta)
- Pages marketplace par module
Codé en dur (se trouve dans le code source du package) :
- Modèles de méta-description (jusqu'à ce que vous les remplaciez page par page)
- Structure du fil d'Ariane
- Modèles de schéma JSON-LD (Question/Réponse pour les pages FAQ)
- Structure des routes (ne peut pas être renommée
/pricingou/addons) - Durée de vie du cache (TTL) de 3 600 secondes
Permissions (Spatie)
manage-landing-page,view-landing-page,edit-landing-pagemanage-marketplace-settingsmanage-custom-pages,create-custom-pages,edit-custom-pages,manage-newsletter-subscribers,view-newsletter-subscribers,
delete-custom-pages
export-newsletter-subscribers
Assigner via Paramètres → Rôles et autorisations.
Notes de l’opérateur
- Le nombre d'utilisateurs en direct sur la section des statistiques de la page d'accueil est
- Les images téléchargées sont normalisées en un nom de fichier unique dans la base de données ;
- Cache Cloudflare : Les zones de production de Mewayz mettent en cache le contenu public
- Pour les revendeurs en marque blanche : Les personnalisations de la page d'atterrissage sont
mis en cache et mis à jour automatiquement. N'essayez pas de le remplacer manuellement.
l'URL publique est calculée au moment du rendu à partir de storage lien symbolique.
les pages de manière agressive. Après avoir publié une modification de texte, attendez soit l'expiration du TTL normal, soit déclenchez une purge du cache CF pour la voir en ligne plus rapidement.
limité au locataire WL par created_by — chaque revendeur dispose de sa propre ligne dans landing_page_settings. Les couleurs de la marque WL se diffusent automatiquement.