Alles Wissenswerte über die Architektur, den Technologie-Stack und die Anforderungen von uwAdmin6.
Bewährte und zuverlässige Technologien, keine exotischen Abhängigkeiten.
Modulares Pattern mit Separation of Concerns und nativem Mehrsprachsystem.
Jedes Modul folgt einer standardisierten Struktur:
/uw-admin/admin/{modulo}/
├── index.php # Lista con filtri
├── form.php # Create/Edit
├── ajax/ # Operazioni async
│ ├── delete.php
│ ├── toggle-*.php
│ └── reorder.php
└── includes/ # Componenti riutilizzabili
24 Module mit diesem Pattern implementiert
Selektive Aktivierung pro Projekt
Polymorphes Pattern mit separaten Tabellen:
# Tabella principale
news (id, data_pubblicazione, attivo)
# Tabella traduzioni
news_traduzioni (
id, news_id, lingua_id,
titolo, slug, contenuto,
UNIQUE(news_id, lingua_id)
)
9 Sprachen nativ unterstützt
SEO-freundliche URLs für jede Sprache: /it/news/titolo
Ein Upload, 7 automatische Formate:
| Format | Größe | Verwendung |
|---|---|---|
s | 150px | Thumbnail |
m | 300px | Card |
l | 600px | Content |
xl | 1200px | Hero |
xxl | 1920px | Full HD |
original | - | Backup |
crop | Custom | Ritaglio |
4 Rollen mit granularen Berechtigungen pro Modul:
| Rolle | Read | Write | Delete | Publish |
|---|---|---|---|---|
| Super Admin | ||||
| Admin | ||||
| Editor | ||||
| Viewer |
Aktives Theme vom Admin konfigurierbar mit Unterstützung für Entwicklungs-Theme:
Priorita risoluzione tema:
1. Tema sviluppo (se abilitato + IP/cookie)
2. Tema attivo (da database)
3. Fallback a 'default'
Granulares Override: nur die benötigten Dateien anpassen
Entwicklungs-Theme: neue Themes testen ohne Besucher zu beeinträchtigen
Autorisierung: IP-Whitelist oder geheimes Cookie
Vollständiges System mit SMTP-E-Mail und sicherem Token:
Token: 64 char hex (random_bytes)
Scadenza: 1 ora
Anti-enumeration: messaggio generico
SMTP: PHPMailer con fallback mail()
Integriertes Modal auf der Login-Seite (Alpine.js)
8 E-Mail-Einstellungen vom Admin konfigurierbar
reCAPTCHA v3 optional für Anti-Spam
Integriertes System ohne Abhängigkeiten für DSGVO- und ePrivacy-Konformität:
Cookie Banner (2 livelli):
1. Barra fissa: Accetta | Rifiuta | Personalizza
2. Modal: toggle per categoria cookie
Blocco preventivo script:
- GA4 caricato SOLO dopo consenso
- Script custom bloccati fino ad accettazione
- reCAPTCHA classificato come tecnico
Cookie: uw_cookie_consent (base64 JSON, 365gg)
Policy: generate automaticamente IT/EN
18 Einstellungen Datenbank (10 Datenschutz + 8 Cookie)
PHP-Klassen: CookieConsent + PrivacyPolicy
Frontend: Alpine.js cookie-consent.js
Vollständiger Schutz gemäß OWASP Top 10 und Best Practices.
100% Prepared Statements mit Parameterbindung über MySQLi.
$db->query($sql, [$id], 'i');
Output-Encoding mit htmlspecialchars() für alle Benutzerdaten.
htmlspecialchars($data, ENT_QUOTES, 'UTF-8')
Eindeutiger Token pro Sitzung auf jedem POST-Formular.
<input type="hidden" name="csrf_token" value="...">
Hashing mit PASSWORD_BCRYPT und Cost Factor 12.
password_hash($pwd, PASSWORD_BCRYPT, ['cost' => 12])
5 fehlgeschlagene Versuche → 15 Minuten Sperrung. Anti-Brute-Force.
max_attempts: 5, lockout: 900s
Bindung an IP + User Agent. ID-Regenerierung nach Login.
session_regenerate_id(true);
Unsichtbarer Anti-Spam-Schutz mit Score-basierter Validierung (0.0-1.0).
$recaptcha->isValid(null, 'login');
Kompatibel mit den meisten Hosting-Anbietern.
Optional: imagick für erweiterte Bildverarbeitung
Unterstützte externe Dienste und APIs.
Kontaktieren Sie uns für eine technische Beratung oder fordern Sie eine personalisierte Demo an.
Diese Website verwendet technische Cookies und, mit Ihrer Zustimmung, Analyse-Cookies, um Ihr Erlebnis zu verbessern. Cookie-Richtlinie
Für den Betrieb der Website unerlässlich. Sie können nicht deaktiviert werden.
Helfen uns zu verstehen, wie Besucher mit der Website interagieren, indem sie Informationen anonym sammeln.