CMS System - Content Management System
## Projektbeschreibung
Einfaches aber mächtiges Content Management System mit Pages, Galerie, Menü-Verwaltung und Admin-Panel. Dunkelblau/Weiß Design, vollständig auf Deutsch, mit moderner Sicherheit.
## Hauptfunktionen
### Frontend
- **Seiten-System** - Dynamische Seiten mit eigenem Content
- **Galerie** - Bilder hochladen und präsentieren
- **Menü-System** - Flexible Navigation
- **Responsive Design** - Mobile-optimiert
### Admin-Panel
- **Dashboard** - Statistiken auf einen Blick
- **Seiten-Verwaltung** - Erstellen, Bearbeiten, Löschen
- **Galerie-Verwaltung** - Bilder hochladen und verwalten
- **Menü-Editor** - Navigation anpassen
- **Sichtbarkeits-Kontrolle** - Aktiv/Inaktiv schalten
## Technische Details
- **PHP:** 8.4+
- **Datenbank:** MySQL mit 5 Tabellen
- **Sicherheit:** PDO, CSRF, Bcrypt, XSS-Schutz
- **Design:** Dunkelblau (#0f2557, #1e3a6f) / Weiß
- **Tabellen-Präfix:** Anpassbar (Standard: cms_)
## Installation
1. Alle Dateien auf Webserver hochladen
2. `install.php` im Browser öffnen
3. Datenbank-Daten eingeben
4. Tabellen-Präfix festlegen
5. Admin-Account erstellen
6. Seiten-Name & Beschreibung eingeben
7. Fertig!
## Dateien
- `install.php` - Installations-Wizard
- `config.php` - Konfiguration (wird erstellt)
- `index.php` - Frontend Startseite
- `gallery.php` - Galerie-Ansicht
- `admin.php` - Admin-Panel
- `style.css` - Dunkelblau/Weiß Design
## Datenbank-Struktur
**5 Tabellen:**
- `cms_pages` - Seiten mit Content
- `cms_gallery` - Galerie-Bilder
- `cms_menu` - Menü-Einträge
- `cms_admin` - Admin-Zugänge
- `cms_settings` - System-Einstellungen
## Features
### Seiten-Verwaltung
- HTML-Content möglich
- SEO Meta-Descriptions
- Slug-URLs automatisch
- Position-Sortierung
- Aktiv/Inaktiv Status
### Galerie
- Bild-Upload
- Titel & Beschreibung
- Grid-Layout
- Position-Sortierung
- Sichtbarkeits-Kontrolle
### Menü
- Flexible URL-Einträge
- Interne & externe Links
- Position-Sortierung
- Aktiv/Inaktiv
### Sicherheit
- Bcrypt Passwort-Hashing
- CSRF-Token-Schutz
- PDO Prepared Statements
- XSS-Prevention
- Session-Security
## Design
**Farben:**
- Primär: #0f2557 (Dunkelblau)
- Sekundär: #1e3a6f (Mittelblau)
- Akzent: #fff (Weiß)
- Text: #64748b (Grau)
**Features:**
- Gradient-Hintergründe
- Abgerundete Ecken
- Box-Shadows
- Hover-Effekte
- Responsive Grid
## Verwendung
### Neue Seite erstellen
1. Admin → Seiten
2. Titel eingeben
3. Content (HTML möglich)
4. Meta-Beschreibung (optional)
5. Position festlegen
6. Aktiv schalten
7. Speichern
### Bild zur Galerie hinzufügen
1. Admin → Galerie
2. Titel eingeben
3. Beschreibung (optional)
4. Bild hochladen
5. Position festlegen
6. Speichern
### Menü-Eintrag hinzufügen
1. Admin → Menü
2. Titel eingeben
3. URL (intern oder extern)
4. Position festlegen
5. Speichern
## Erweiterungsideen
### Content-Features
- **News/Blog** - Nachrichten-System
- **Kategorien** - Seiten kategorisieren
- **Tags** - Verschlagwortung
- **Suche** - Volltext-Suche
- **Kommentare** - Besucher-Feedback
### Galerie-Features
- **Kategorien** - Galerie-Alben
- **Lightbox** - Bild-Vergrößerung
- **Mehrfach-Upload** - Viele Bilder auf einmal
- **Drag & Drop** - Position ändern
- **Bildbearbeitung** - Crop, Resize
### Admin-Features
- **Benutzer-Verwaltung** - Mehrere Admins
- **Aktivitäts-Log** - Änderungen tracken
- **SEO-Tools** - Sitemap, Robots.txt
- **Backup** - Automatische Sicherungen
- **Theme-Editor** - Farben anpassen
### SEO & Performance
- **URL-Rewriting** - Schöne URLs
- **Caching** - Seiten-Cache
- **Sitemap** - XML-Sitemap
- **Image-Optimization** - Automatische Komprimierung
- **Meta-Tags** - Open Graph, Twitter Cards
## Systemanforderungen
- PHP 8.0+
- MySQL 5.7+
- Apache/Nginx
- GD Library (für Bilder)
- mod_rewrite (optional)
## Sicherheits-Tipps
- Standard-Admin-Passwort ändern
- HTTPS in Produktion
- Regelmäßige Backups
- Updates einspielen
- Starke Passwörter
- Datei-Berechtigungen prüfen
## Lizenz
**Einzelplatz-Lizenz** - Verwendung für private und kommerzielle Zwecke.