3W-Lab
Wir stoßen in der Entwicklung immer wieder auf Herausforderungen und suchen im Internet nach Lösungen. Teilweise werden wir fündig und manchmal müssen wir selber kreativ werden.
Hier wollen wir eine Sammlung von unseren Code-Schnipseln zur Verfügung stellen, die wir gefunden und abgewandelt haben bzw. wie wir bestimmte Problemstellungen gelöst haben.
Akuelle DREIWERKEN Labs-News
hashevent-Plugin
Ein nützliches Plugin für jQuery mit dem Sie beliebig viele Events für einen bestimmten Hash-Tag anmelden können, die dann automatisch ausgeführt werden, sobald dieser Tag in der URL gesetzt wird. Dieses Plugin haben wir ihm Rahmen eines Projektes entwickelt und hoffen, dass es dem einen oder anderem Entwickler weiterhilft.
Typo3 und jQuery mit t3jquery
Die meisten Extensions bringen eigene JavaScript-Bibliotheken (jQuery, Mootools, etc.) mit. Dies führt oft dazu, dass diese Erweiterungen sich gegenseitig blockieren. Oft bieten die Extensions Möglichkeiten entsprechende JavaScript-Einbindungen zu deaktivieren bzw. zu steuern, jedoch ist es nicht immer der Fall. Eine Abhilfe schafft die Extension t3jquery. Mit dieser Extension lassen sich die Einbindungen der JavaScripts zentrall verwalten.
Nach Update auf 4.3.4 ist in rtehtmlarea die class="contenttable" verschwunden
In einem unserer Projekte haben wir die class="contentable", die automatisch bei allen RTE-Textelementen mit Tabellen angefügt wird, in den stylessheets verwendet und formatiert. Seit dem Update auf 4.3.4 ist die Klasse verschwunden.
Problem mit rekursiven "mergen" von Arrays
PHP liefert einfache Methoden um Arrays miteinander zu verschmelzen. Leider funktioniert array_merge() nicht rekursiv und array_merge_recursive() funktioniert nur wenn alle rekursiven Inhalte auch Arrays sind.
jQuery UI-Dialog dynamisch Buttons hinzufügen
Ist ein Dialog initialisiert, so kann man mit den gegebenen Methoden keine Buttons mehr hinzufügen oder entfernen. Mit den drei Erweiterungen "addbutton", "removebutton" und "renamebutton" lässt sich dieses Problem lösen.