LandingPage in Mewayz
The LandingPage Add-On serves Mewayz's public marketing surface and gives operators a CMS-driven editor for hero, pricing, custom pages, and the module marketplace.
Mewayz-original module — no Mewayz upstream. Documentation authored from package source at
packages/mewayz/LandingPage/.

Einführung
The LandingPage Add-On is the package that renders the **public, unauthenticated** marketing surface of every Mewayz tenant. The home page at /, die Preisseite unter /pricing, der Add-Ons-Katalog unter /addons, die modulspezifische Marketplace-Seite unter /marketplace/{slug}, die Sicherheitsseite, die Kontakt-zum-Vertrieb-Seite, die White-Label-Reseller-Seite, die benutzerdefinierten CMS-Seiten — sie alle werden von diesem Paket gerendert.
Es erfüllt zwei parallele Zwecke:
- Default front door for Mewayz —
app.mewayz.com/, - Mandanten-Marketing-Builder — White-Label-Reseller und alle
india.mewayz.com/, southasia.mewayz.com/, und die zukünftigen WL-Reseller nutzen es alle.
Tenant mit den richtigen Berechtigungen kann die Seite über einen CMS-artigen Editor vollständig neu gestalten und umtexten unter Admin → Landingpage-Einstellungen.
How to enable this module
LandingPage ist immer aktiv — it ships with every Mewayz install because every tenant needs a front door. There is no Add-Ons toggle for it. The sidebar entry for the editor only appears for operators with the manage-landing-page Berechtigung.
Öffentliche Seiten
| Pfad | Zweck |
|---|---|
/ | Hero, Funktionen, Statistiken, Testimonials, CTA — die Marketing-Landingpage des Betreibers |
/pricing | Alle aktiven Tarife aus dem plans Tabelle, mit Umschalter für monatlich/jährlich. FAQ-Schema als JSON-LD gerendert für Google-Rich-Vorschauen |
/addons | Durchsuchbarer Katalog aller Add-ons mit Filtern nach Suche, Kategorie und Preis; rendert ein ItemList-JSON-LD |
/marketplace/{slug} | Detailseite pro Modul — Modulbeschreibung, Screenshots, verwandte Module; dynamisch og:image |
/security | Trust-Seite mit FAQPage-JSON-LD (Compliance, Verschlüsselung, Datenverarbeitung) |
/contact-sales | Vertriebskontaktformular für Enterprise-Anfragen |
/white-label | White-Label-Reseller-Infos + Preise |
/page/{slug} | Individuelle CMS-Seiten (Datenschutzerklärung, AGB, individuelle Marketingseiten) |
/sitemap.xml, /sitemap-{type}.xml | Dynamische XML-Sitemaps |
/explore, /tools, /templates | Content-Discovery-Seiten |
POST /newsletter/subscribe | Newsletter-Anmeldung (ohne Auth) |
Landingpage-Editor
- Navigiere zu Admin → Landingpage-Einstellungen.
- Der Editor stellt die gesamte Seite als eine Reihe von sections:
- Hero (Überschrift, Unterüberschrift, CTA-Schaltflächen, Hintergrundbild)
- Funktionen (Liste von Funktionskarten mit Symbolen)
- Statistiken (Zahlen + Beschriftungen — die Live-Nutzerzahl wird automatisch eingefügt)
- Galerie (Bildraster)
- CTA (Conversion-Abschnitt in der Seitenmitte)
- Testimonials (rotierende Zitate)
- Footer (Links, Social-Icons, Kontaktinfos)
- Jeder Abschnitt hat seinen eigenen JSON-Konfigurationsblock in
config_sections. - Alle Einstellungen werden für 3.600 Sekunden in Redis zwischengespeichert — nach einem Speichern,
Sichtbarkeit umschalten, neu anordnen, Texte bearbeiten, Bilder austauschen.
der Cache wird automatisch geleert.
Erforderliche Speicherschritte
- Nehmen Sie Änderungen im Editor vor.
- Klicken Sie auf Änderungen speichern.
- Die Einstellungszeile wird aktualisiert, der Redis-Cache geleert, die öffentliche
Seite spiegelt die Änderung bei der nächsten Anfrage wider.
Marketplace-Einstellungen
Jedes Modul angezeigt über /marketplace/{slug} ist konfiguriert unter Admin → Marketplace-Einstellungen → {module}.
Modulbezogene Felder:
- Hero-Bild — Banner, das oben auf der Modulseite angezeigt wird
- Screenshots — Galerie mit Screenshots
- Beschreibung — Langform-Beschreibung (Markdown wird unterstützt)
- Funktionsliste – Stichpunkte
- Preisstufe — Welche Tarifstufe dieses Modul enthält
- Sichtbarkeits-Umschalter — Im Marktplatz-Eintrag ein-/ausblenden
Eigene Seiten
- Navigiere zu Admin → Eigene Seiten.
- Klicken Sie auf + Neue Seite.
- Felder: Slug, Titel, Meta-Beschreibung, Inhalt
- Die Seite ist dann live unter
/page/{slug}mit vollständigen SEO-Metadaten - Standard-CRUD gilt – Seiten können bearbeitet und gelöscht werden.
(Rich-Text-Editor).
gerendert.
Newsletter-Abonnenten
- Navigiere zu Admin → Newsletter Subscribers.
- Die Listenansicht zeigt jede E-Mail, die erfasst wurde über das
- Exportieren — Laden Sie die vollständige Liste als CSV herunter.
- Löschen — Zeilen einzeln entfernen.
/newsletter/subscribe öffentlicher Endpunkt, plus die Seite, von der aus sie sich angemeldet haben (Lead-Tracking).
Datenbanktabellen
Das Paket fügt vier Tabellen hinzu:
landing_page_settings– Eine Zeile pro Mandant; JSON-Abschnitte fürcustom_pages— Vom Nutzer erstellte CMS-Seitenmarketplace_settings— Marketplace-Anpassung pro Modulnewsletter_subscribers— E-Mail- + Lead-Tracking-Felder
Hero, Funktionen, Statistiken, Galerie, CTA usw.
Was Mandanten anpassen können vs. was fest codiert ist
Anpassbar (über den Editor):
- Alle sichtbaren Abschnittstexte und Bilder
- Section order and visibility
- Markenkontaktdaten des Unternehmens (verwendet in Footer + Meta)
- Per-module marketplace pages
Fest codiert (liegt im Paket-Quellcode):
- Meta-Description-Vorlagen (bis Sie sie pro Seite überschreiben)
- Breadcrumb-Struktur
- JSON-LD-Schemavorlagen (Frage/Antwort für FAQ-Seiten)
- Routenstruktur (kann nicht umbenannt werden
/pricingoder/addons) - Cache-TTL von 3.600 Sekunden
Berechtigungen (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
Assign via Einstellungen → Rollen & Berechtigungen.
Betreibernotizen
- Der Live-Nutzerzahl im Statistikbereich der Startseite ist
- Hochgeladene Bilder werden in der DB auf einen einzigen Dateinamen normalisiert;
- Cloudflare-Cache: Mewayz's production zones cache the public
- Für White-Label-Reseller: Landingpage-Anpassungen sind
im Cache gespeichert und automatisch aktualisiert. Versuchen Sie nicht, es manuell zu überschreiben.
die öffentliche URL wird zur Renderzeit berechnet aus der storage Symlink.
pages aggressively. After publishing a copy change, either wait for the normal TTL to expire or trigger a CF cache purge to see it live faster.
auf den WL-Mandanten beschränkt durch created_by — jeder Reseller hat seine eigene Zeile in landing_page_settings. WL-Markenfarben fließen automatisch durch.