Neues Datenbanfeld in JSON 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.

Inhalt

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  ...

Code

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  ...

Code

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  <?= ... ?>

Code

ist etwas anderes als:

042  <?php ... ?>

Code

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.


FlightCMS
2024-01-28
Beitrag,Sortieren,Datum,Titel,ASC,DESC
post
0