Admin – Core-Module (Feature-Schalter)
Auf dieser Seite
English (summary)
/admin/modules (CMS/admin/modules.php → CMS/admin/modules/system/ModulesModule.php → CMS/admin/views/system/modules.php) switches whole core feature areas on or off. Definitions live in CMS\Services\CoreModuleService::MODULES; states are stored in the settings group core_modules. A disabled module hides its sidebar group, its admin entry points refuse access (isAdminPageEnabled()), and runtime features check isModuleEnabled(). Dependencies are resolved automatically; some modules mirror a legacy setting.
Deutsch
Module
| Slug | Bezeichnung | Admin-Seiten | Abhängigkeit | Legacy-Setting |
|---|---|---|---|---|
ai_services |
AI Services | ai-services, ai-translation, ai-content-creator, ai-seo-creator, ai-settings (+ Editor.js-Übersetzungs- und SEO-Endpunkte) |
– | – |
seo |
SEO | seo-dashboard, analytics, seo-audit, seo-meta, seo-social, seo-schema, seo-sitemap, seo-technical, redirect-manager, not-found-monitor |
– | – |
security |
Sicherheit | antispam, firewall, security-audit |
– | – |
legal |
Recht | legal-sites, cookie-manager, data-requests, privacy-requests, deletion-requests |
– | – |
member_dashboard |
Member Dashboard | alle member-dashboard*-Seiten |
– | member_dashboard_enabled |
performance |
Performance | performance, performance-cache, -media, -database, -settings, -sessions |
– | – |
subscriptions |
Aboverwaltung Core | – | – | subscription_enabled |
subscription_admin_packages |
Pakete & Abo-Einstellungen | packages |
subscriptions |
– |
subscription_admin_orders |
Bestellungen & Zuweisung | orders |
subscriptions |
– |
subscription_admin_settings |
Abo-Einstellungen | subscription-settings |
subscriptions |
– |
subscription_limits |
Paketlimits & Zugriffsgates | – | subscriptions |
subscription_limits_enabled |
subscription_member_area |
Member-Abo-Bereich | – | subscriptions |
subscription_member_area_enabled |
subscription_ordering |
Bestell- & Upgrade-Prozesse | – | subscriptions |
subscription_ordering_enabled |
subscription_public_pricing |
Öffentliche Paketkommunikation | – | subscriptions |
subscription_public_pricing_enabled |
Alle Module sind standardmäßig aktiv. Die Abo-Untermodule sind hier nicht einzeln schaltbar (toggleable = false); sie folgen dem Modul subscriptions bzw. ihren Legacy-Settings unter /admin/subscription-settings.
Wirkung eines deaktivierten Moduls
- Die zugehörige Sidebar-Gruppe verschwindet.
- Die Admin-Einstiege prüfen
CoreModuleService::isAdminPageEnabled('<seite>')und verweigern den Zugriff. - Laufzeitfunktionen fragen
isModuleEnabled('<slug>')ab, z. B.:seoaus → keine erweiterten SEO-Felder im Editor,ai_servicesaus → keine KI-Buttons im Editor, Endpunkte gesperrt,legalaus → kein Cookie-Banner,subscription_orderingaus → Checkout leitet auf/um.
- Daten bleiben erhalten; beim Wiedereinschalten ist alles wie vorher.
Abfrage im Code
use CMS\Services\CoreModuleService;
if (CoreModuleService::getInstance()->isModuleEnabled('seo')) {
// SEO-spezifische Ausgabe
}
Unbekannte Slugs gelten als aktiv (isModuleEnabled() liefert true).
Verwandte Dokumente
README.md · ../subscription/SUBSCRIPTION-SYSTEM.md · ../README.md