Verkaufsstatus & Preise
Hier bearbeiten Sie pro Einheit den Verkaufsstatus (Verfügbar, Reserviert, Verkauft) und den Preis (freier Text, z. B. «CHF 1'450'000» oder «Auf Anfrage»). Änderungen werden zunächst nur lokal gespeichert – veröffentlichen Sie sie anschliessend mit «units.json exportieren».
Veröffentlichen
«Lokal speichern» wendet die Änderungen sofort auf dieses Gerät an (Vorschau). Für alle Besucher werden sie erst aktiv, sobald Sie die units.json herunterladen und auf den Webserver hochladen (Datei ersetzen).
Hilfe, Einrichtung & Sicherheit
So funktioniert's (Server-Modus mit PHP)
- Bearbeiten: Für jede Einheit Status und Preis setzen. «Auf Anfrage» oder freier Preistext möglich.
- Auf Server speichern: Ein Klick genügt – die Änderungen werden direkt in die
units.jsonauf dem Webserver geschrieben und sind sofort für alle Besucher sichtbar. - Backup: Vor jedem Speichern wird automatisch eine zeitgestempelte Sicherung im Ordner
.units-backups/angelegt (die letzten 30 Versionen bleiben erhalten).
Passwort ändern
Öffnen Sie eine SSH- oder Terminal-Sitzung auf Ihrem Webserver und führen Sie aus:
php -r 'echo password_hash("IhrNeuesPasswort", PASSWORD_DEFAULT), PHP_EOL;'
Kopieren Sie den ausgegebenen Hash (beginnt mit $2y$) und ersetzen Sie damit in der Datei api.php den Wert von ZELGLI_PASSWORD_HASH. Speichern – fertig.
Sicherheit
- Das Passwort wird serverseitig mit bcrypt gehasht geprüft – nie im Klartext gespeichert.
- Die Session läuft nach 4 Stunden Inaktivität automatisch ab.
- Für maximale Sicherheit empfehlen wir zusätzlich HTTPS (Let's Encrypt) sowie optional HTTP Basic Auth auf
admin.html/api.phpvia.htaccess.
Skalierbarkeit
Das System funktioniert für beliebig viele Einheiten – von 5 Einfamilienhäusern bis hin zu 24 Wohnungen oder mehr. Neue Einheiten lassen sich jederzeit über «Einheit hinzufügen» ergänzen; die Einheits-ID (z. B. W01) muss nur dem data-house- bzw. data-unit-Attribut auf der Projektseite entsprechen.
Fallback-Modus (ohne PHP)
Wenn api.php nicht erreichbar ist (z. B. bei rein statischem Hosting), wechselt das Admin-Portal automatisch in den Statik-Modus. Dann werden Änderungen lokal im Browser gespeichert und müssen per «units.json exportieren» heruntergeladen und auf den Server hochgeladen werden.