Ein neues Datenbanfeld für WonderCMS in der json-DB anlegen
Mit diesem Trick legen Sie neue Datenbank-Felder in der JSON-Datenbank des WonderCMS vollkommen automatisiert an - mit nur einer Codezeile im WonderCMS Theme.
Juli 5, 2023 - Lesezeit: ~1 Minute
Inhalt
- Neue Felder in WonderCMS
- Neues Feld durch set anlegen und initialisieren
- Ein neues Feld mit get anlegen
- Unterschied zwischen <?php und <?=
Neue Felder in WonderCMS
Hin und wieder kann es passieren, das Sie ein neues Datenbanfeld im CMS WonderCMS benötigen. Natürlich können Sie dieses manuell in der database.js vornehmen oder lassen es automatisiert erzeugen.
- <?= $Wcms->set('hitcounter',0) ?> in das Theme einbauen
- Seite aufrufen bzw. aktualisieren
- schon ist das neue Feld in der json-DB und kann verwendet werden
Neues Feld durch set anlegen und initialisieren
Fügen Sie in Ihrem Template die folgende Zeile ein:
041 ...
042 <?= $Wcms->set('hitcounter',0) ?>
043 ...
Beim Starten der Seite mit diesem Template erzeugt WonderCMS sofort das Feld hitcounter und schreibt eine 0 hinein.
Ein neues Feld mit get anlegen
Das gleiche passiert im übrigen auch wenn Sie:
041 ...
042 <?= $Wcms->get('hitcounter') ?>
043 ...
versuchen ein Feld aus der Datenbank holen möchten das noch nicht existiert, dann legt WonderCMS das Feld an (allerdings mit dem Wert null).
Unterschied zwischen <?php und <?=
Bedenken Sie bitte in diesem Zusammenhang auch, das es Unterschiede in der Einleitung der PHP-Statements gibt:
042 <?= ... ?>
ist etwas anderes als:
042 <?php ... ?>
Ersterer erzwingt die Rückgabe bzw. Ausgabe an das Template (implizites echo), zweiterer läuft ohne Ausgabe im Theme, es sei denn Sie schreiben das echo explizit davor.
Das Verhalten der Short- und Long-Tags ist maßgeblich in der php.ini vorgegeben. Um maximale Kompatibilität zu erreichen, sollten Sie die lange Version bevorzugen.
Schlagworte:
Json