Um eine Migration für OctoberCMS für ein neues Plugin zu erstellen, wechselt man in der Kommandozeile zuerst in den Ordner von OctoberCMS. Dort führt man dann den Befehl aus. Die Werte für MyName, MyPlugin und CreateMyNewTable sollten natürlich angepasst werden. Im Order plugins/myname/myplugin/updates sollte eine neue Datei zu finden sein, die create_my_new_table.php heißen müsste (oder …
[OctoberCMS] Cookies in OctoberCMS erstellen
Um in einem Plugin für OctoberCMS ein Cookie zu erstellen, reicht es meistens aus die Funktion Cookie::queue aufzurufen (https://laravel.com/docs/master/responses#attaching-cookies-to-responses). Ein Aufruf wie würde ein Cookie mit dem Namen mynewcookie mit dem Wert mynewcookiesvalue erstellen. Dieses Cookie hätte eine Cookie-Dauer von 60 Minuten. Doch will man das Cookie in JavaScript im Frontend benutzen, braucht man noch …
[OctoberCMS] JavaScript-Datei beim Aufruf mitladen
In einem OctoberCMS-Plugin wollte ich eine JavaScript Datei laden, sobald eine Seite von OctoberCMS geladen wird. In diesem Beispiel liegt die Datei in dem Ordner plugins/myname/myplugin/assets/js/script.js. Das laden der Datei lässt ich in der boot()-Funktion in der Plugin.php erreichen:
Eine Komponente in OctoberCMS erstellen
Beim Verwenden von OctoberCMS werden sogenannte Komponenten (Components) verwendet. Wenn man ein Plugin für OctoberCMS entwickelt, kommt man meistens nicht drum herum, das Plugin mit einer oder mehreren Komponenten zu versehen. Eine neue Komponente wird durch das Kommando php artisan create:component <AuthorName>.<PluginName> <ComponentName> erzeugt. Hat man auf diese Weise eine Komponente erzeugt, muss man es …
OctoberCMS vergleichen
Wenn man ein OctoberCMS Plugin entwickelt, möchte man in manchen Fällen auch vergleichen, mit welcher OctoberCMS Version man es zu tun hat. Mit Hilfe der PHP Funktion version_compare kann prüfen, ob man in der gewünschten Mindestversion von OctoberCMS läuft. Eine Beispielfunktion könnte so aussehen:
OctoberCMS Plugin mit eigenen Routen
Wenn man ein OctoberCMS Plugin entwickelt, kann es sein dass man eigene Routen definieren möchte. Das geht ziemlich einfach. In dem Ordner, in dem die Datei Plugin.php liegt, erstellt man eine weitere Datei namens routes.php. Dort kann man dann die Routen definieren wie sonst auch in einem Laravelapplikation. Ein einfach Beispiel könnte dann so aussehen: …
OctoberCMS Plugin Entwicklung: Einstellungsseite hinzufügen
Wenn man ein OctoberCMS Plugin entwickelt, dann kann es Situationen geben in denen eine Einstellungsseite im Backend benötigt wird. Beispielsweise soll ein Nutzer im Backend ein API Token abspeichern, dass das Plugin im weiteren Verlauf nutzt. Damit man zu einer Einstellungsseite für das Plugin kommt, sind ein paar Schritte notwendig: Das Model wird erstellt Als …