TYPO3: TypoScipt Settings mit ConfigurationManager bekommen

Es kommt schon öfter mal vor, dass man die TypoScript Settings einer Extension in einer anderen Extension, in Hooks, in Tasks oder sonstigen Klassen holen möchte. Um dies zu tun braucht man den ConfigurationManager. Hier habe ich einen kleinen…


Linux: Bash History mit Bild Hoch/Runter Page Up/Down

Auf meinem Server benutze ich sehr häufig Page Up und Page Down um durch meine History zu navigieren. Allerdings ist dieses Feature standardmäßig auf jedem Server ausgeschaltet.  Um das nützliche Feature einzuschalten muss man nur in der…


PHP: Mit str_replace nur ersten Treffer/Match ersetzen

Im Gegensatz zu Javascript ersetzt str_replace nicht nur den ersten Treffer, sondern direkt alle Vorkommnisse in einem String. Um nur den ersten Treffer zu ersetzen hilft die folgende Funktion. Die Funktion ist deutlich schneller als eine Regexp,…


Javascript: Fehler durch Adblocker vermeiden

Da immer mehr Leute Adblocker benutzen und viele Adblocker sogar Tracking Services wie Google Analytics entfernen, kann es leider vorkommen, dass das globale Javascript abstürzt, weil die Funktion ga nicht verfügbar ist. Mit dem folgenden kleinen…


Javascript: Youtube-Id aus verschiedenen Url's auslesen

Möchte man sich selbst einen Youtube Embed Code generieren und hat dafür nur irgendeine Art von Youtube-Link, so muss man die Youtube ID aus diesen Links herausbekommen. Allerdings hat Youtube leider viele verschiedene Arten von Url's. Mit der…


PHP: Datetime Attribute für HTML5 Time-Tag erstellen

HTML5 bietet ein Time Tag, damit Maschinen beim betrachten der Seite direkt wissen, worum es sich an der Stelle handelt. Das Time Tag ist mit einem Datetime-Attribut in einer maschinen-leesbaren Schreibweise versehen. So können beispielsweise…


Bootstrap: Blende andere Popover aus, sobald ein neuer sich öffnet

Von sich aus kann Bootstrap es nicht, dass Popover geschlossen werden, sobald man ein neues öffnet. Das führt schnell dazu, dann man Unmengen von Popovern auf der Seite hat, die sich gegenseitig überlappen.  Mit folgendem kleinem Code, kann man die…


PHP: Eine große Datei öffnen ohne memory_limit Fehler zu bekommen

Möchte man mit PHP große Dateien öffnen, so bekommt man schnell einen memory_limit Fehler, weil die Datei größer ist, als erlaubt. Mit folgender Klasse kann man diesen Fehler umgehen, da hier immer nur Zeile für Zeile gestreamt wird.


Lavarel Blade: Rekursive Partials mit @each erstellen

Möchte man etwas in Laravel Blade darstellen, etwas  ineinander verschachteltes darstellen, beispielsweise Kommentare oder Menüs, so kann man dies mit wenigen Handgriffen tun. Sagen wir haben folgendes Array, welches Kommentare und Antworte zu…


MySQL: Strict Mode deaktivieren, damit TYPO3 8 oder Laravel wieder laufen

MySQL hat den strict mode seit Version 5.1 eingebaut, ab Version 5.7 ist dieser aber erst standardmäßig aktiviert. Wenn man seinen Server updatet kann es so vorkommen, dass viele Anwendungen und Webseiten nicht mehr funktionieren.Bei Laravel kann…