Das Upkeep AddOn wurde um eine Modulkonfiguration erweitert, die es ermöglicht, einzelne Module zu deaktivieren und deren Navigation sowie Dashboard-Kacheln auszublenden.
- Neuer Bereich "Modul-Konfiguration" hinzugefügt
- Checkboxen für Security Advisor, Mail Security und Reporting
- Statusanzeige für deaktivierte Module
- Neue Methode
configureModulePages()hinzugefügt - Dynamisches Ausblenden von Seiten basierend auf Konfiguration
- Aufruf der
configureModulePages()Methode in den Backend-Initialisierungen
- Neue Standard-Konfigurationswerte für Module hinzugefügt:
security_advisor_enabled: truemail_security_enabled: truereporting_enabled: true
- Modulstatus beim Laden prüfen
- Security-Sektion nur anzeigen wenn entsprechende Module aktiv
- Mail-Statistiken nur bei aktiviertem Mail Security Modul
- Bedingte Anzeige von Dashboard-Kacheln
- Deutsche (
lang/de_de.lang) und englische (lang/en_gb.lang) Übersetzungen - Neue Schlüssel für Modulkonfiguration und Statusmeldungen
Administratoren können in den Admin-Einstellungen folgende Module aktivieren/deaktivieren:
-
Security Advisor
- Sicherheitsanalyse und -empfehlungen
- Dashboard-Kacheln für Sicherheitsstatus
-
Mail Security
- E-Mail-Schutz vor Spam und Bedrohungen
- Mail-bezogene Dashboard-Statistiken
-
Reporting
- System-Health-Monitoring
- E-Mail-Berichte (noch nicht vollständig implementiert)
-
IPS (Intrusion Prevention System)
- Schutz vor Angriffen und verdächtigen Zugriffen
- Bedrohungsstatistiken und blockierte IPs
- Navigation: Entsprechende Menüeinträge werden aus der Backend-Navigation entfernt
- Dashboard: Zugehörige Dashboard-Kacheln werden ausgeblendet
- Funktionalität: Die Hintergrund-Funktionalität bleibt aktiv (z.B. Mail-Filterung)
Basierend auf dem REDAXO-Pattern wie im Forcal AddOn:
$page = $this->getProperty('page');
if (isset($page['subpages']['module_name']) && !$moduleEnabled) {
unset($page['subpages']['module_name']);
}
$this->setProperty('page', $page);- Als Administrator zu Upkeep > Admin-Einstellungen navigieren
- Im Bereich "Modul-Konfiguration" gewünschte Module aktivieren/deaktivieren
- Einstellungen speichern
- Dashboard und Navigation werden automatisch angepasst
Die Modulstatus werden in der AddOn-Konfiguration gespeichert:
security_advisor_enabled(boolean)mail_security_enabled(boolean)reporting_enabled(boolean)ips_enabled(boolean)
Eine temporäre Testdatei (test_module_config.php) wurde erstellt, um die Funktionalität zu überprüfen. Diese kann nach erfolgreichem Test gelöscht werden.
- Die Deaktivierung beeinflusst nur die Benutzeroberfläche
- Sicherheitsfunktionen wie Mail-Filterung bleiben im Hintergrund aktiv
- Admin-Berechtigungen werden weiterhin respektiert
- Die Implementierung ist rückwärtskompatibel (Standard: alle Module aktiviert)