Drupal: Übersetzungen von Contrib-Modulen laden

Verfügbare Aktualisierungen für Übersetzungen

Die letzte Zeit über hat mich ein Problem beschäftigt, das mich ein klein wenig verrückt gemacht hat und dessen Lösung so versteckt war, dass ich das auf jeden Fall für den Rest der Welt aufschreiben wollte. Ich arbeite hier mit einer Drupal-Installation, und in dieser wurden schlicht deutsche Übersetzungen der Contrib-Module nicht geladen!

Eine Drupal-Installation (Version 9.3.14) mit verschieden Contrib-Modulen und zwei Sprachen, English als Default und … Weiterlesen

Drupal Search API: Einen zweiten Solr-Core unter DDEV einrichten

Kürzlich hatte ich die Aufgabe, auf einer Drupal-Seite einen zweiten Solr-Core einzurichten. Da ich mich damit doch etwas schwer getan habe, wollte ich den Weg hier mal aufschreiben. Vielleicht hilft es ja mal jemandem.

Die Drupal-Seite nutzt Drupal 9.3.14 und die Module „Search API“ und „Search API Solr“, um eine Suche über den Seiteninhalt anzubieten. Das ist alles nicht zu schwer einzurichten. Lokal arbeite ich mit der … Weiterlesen

Oracle: Number zu String casten

Gestern und heute hat mich ein Bug beschäftigt, der gerade mal wieder sehr schön illustriert, was ich an Oracle als DBMS hasse. Die Fehlermeldung, welche ein Test plötzlich ausspuckte, sah so aus: oci_execute(): ORA-00906: missing left parenthesis Wie immer: Keine Details, wo genau er aufgetreten ist, aber die Meldung ist ja immerhin halbwegs klar. Dachte ich jedenfalls, und fing an, Klammern in den betroffenen Code-Bereichen zu zählen. Nach etwas Mühe … Weiterlesen

Bug des Tages

Gestern habe ich viel zu lange darauf verwendet, einen kniffligen Bug zu suchen. Am Ende stellte es sich heraus, dass ich es geschafft hatte, einen Bug zu produzieren, der genau einmal im Jahr zuschlägt: Am Tag nach der Zeitumstellung auf Sommerzeit! Was hatte ich gemacht? Ganz vereinfacht sah der PHP-Code so aus: Es ging darum, Testdaten für eine komplexe Statistikberechnung zu erzeugen. Die Testdaten waren der Einfachheit halber immer relativ … Weiterlesen

Substr Oracle vs. Postgres

Wir verwenden auf der Arbeit eigentlich schon immer bei der Oracle-Funktion „SUBSTR“ als Start-Index die 0, wenn wir vorne am String anfangen wollen. Analog zu PHP, wo das ja auch so ist. Das klappt unter Oracle auch. Da wir gerade mit Postgres als DBMS experimentieren, habe ich nun aber herausgefunden, dass das unter Postgres nicht funktioniert, und zwar auf subtile Weise. Unter Postgres passiert das hier, wenn man versucht … Weiterlesen

Umzug mit WordPress zu Infomaniak

Ich habe eine bestehende Multisite-Installation von WordPress, mit welcher ich zu meinem neuen Hoster Infomaniak umziehen wollte. Als Test hatte ich mir zuvor bereits eine andere Domain bei Infomaniak besorgt, sodass ich mich in Ruhe im Menü umschauen und alles vor dem eigentlichen Umzug einrichten konnte.

Ich habe als ersten Schritt alle Spam-Kommentare in allen Seiten gelöscht, was die Datenbank von 40 auf 6 MB schrumpfen … Weiterlesen

Eine Webseite mit Git aktualisieren: Neu aufgesetzt

SourceTree-Screenshot

Vor mehreren Jahren habe ich in einem Beitrag beschrieben, wie ich eine Webseite über Git verwalte. Den Eintrag habe ich damals verfasst, als ich das halbe Setup bereits hatte, weswegen er ein bisschen mittendrin ansetzte. Anlässlich des Umzugs meiner Domain zu einem neuen Provider musste ich aber nun alles neu machen. Das möchte ich zum Anlass nehmen, den Prozess einmal ordentlich aufzuschreiben. Zur Motivation und näheren Erklärung der einzelnen … Weiterlesen

Eigene Blade-Direktiven schreiben – aber richtig

Validierungsfehler

Ich experimentiere gerade mit einem Laravel-Projekt und bin dabei auf ein Problem gestoßen, das mich eine ganze Weile hat verzweifeln lassen. Am Ende macht es natürlich total Sinn, dass das so passiert, aber wenn man mit dem Framework gerade anfängt, sieht man das nicht so. Falls ihr per Google auf diesen Beitrag gestoßen seid: Ich arbeite mit Laravel 5.8. Monate und Jahre später wird es sicher wieder andere Wege … Weiterlesen

Lokales SSL-Zertifikat einrichten

Aufruf über HTTPS

Ich habe gerade die erste meiner Webseiten auf HTTPS umgestellt. Da ich meine Webseiten lokal entwickele, macht es Sinn, auch diese lokale Entwicklungsversion auf HTTPS umzustellen, damit eventuelle Probleme frühzeitig auffallen. Hier beschreibe ich kurz mein Vorgehen dazu.

Ich arbeite unter Windows 10 mittlerweile mit dem WAMP-Stack von Bitnami, der mir mit einer Installation Apache und MySQL mitbringt. Die Entwicklungsversion meiner Webseiten rufe ich unter einer … Weiterlesen

DB-Backup per Cronjob bei All-Inkl

Cronjobs

Ich hatte vor einiger Zeit beschrieben, wie ich mir ein DB-Backup bei meinem Hoster Domainfactory eingerichtet habe. Ich ziehe nun gerade zu All-Inkl um und musste dafür meine damalige Lösung etwas überarbeiten. Der wichtigste Unterschied: Bei All-Inkl kann ich nur Scripte im Webroot aufrufen. Ein Shell-Script als Cronjob einzutragen, geht also höchstens über Umwege. Da ich die eigentliche Arbeit sowieso über PHP erledigen möchte, habe ich hier also … Weiterlesen