10.08.2008, 15:21
Ich habe ein kleines Problem mit den beiden Plugins Übersicht und ImageResizer; beide für die Version 1.4.
ImageResizer habe ich für MyBB 1.4 angepasst und bei der Gelegenheit gleich mit übersetzt; ich häng es hier mal mit an (schriftliche Genehmigung des Autors zur Modifikation, Copyright-Änderung und Veröffentlichung liegt vor). Obwohl es bereits funktioniert, ist es noch nicht ganz fertig (Zeichenkodierung); deshalb im Live-Betrieb mit Bedacht einsetzen!
Das Problem dabei ist, dass beide zusammen nicht funktionieren, sobald im Übersichts-Plugin die Ajax-Aktualisierung aktiviert ist. Ohne die Aktualisierung gibt´s keine Probleme.
Grund ist, dass beide Plugins versuchen, den <body>-Tag zu ändern (<body onload="...">). Nun ist es ja durchaus möglich, mehrere Aufrufe - durch Semikolon getrennt - in dem Tag aufzurufen. Für einen reibunglosen Betrieb müsste die Zeile im Quelltext dann also so aussehen:
Jetzt probier´ ich schon stundenlang, die entspr. Zeile (172) des ImageResizer-Plugins zu ändern, komme aber irgendwie nicht weiter.
Hat irgendjemand eine Idee, wie ich dem Plugin beibringen kann, zu erkennen, dass im Template bereits ein onload-Aufruf eingetragen ist und es sich dann als zusätzlicher Aufruf mit "dranhängt"?
ImageResizer habe ich für MyBB 1.4 angepasst und bei der Gelegenheit gleich mit übersetzt; ich häng es hier mal mit an (schriftliche Genehmigung des Autors zur Modifikation, Copyright-Änderung und Veröffentlichung liegt vor). Obwohl es bereits funktioniert, ist es noch nicht ganz fertig (Zeichenkodierung); deshalb im Live-Betrieb mit Bedacht einsetzen!
Das Problem dabei ist, dass beide zusammen nicht funktionieren, sobald im Übersichts-Plugin die Ajax-Aktualisierung aktiviert ist. Ohne die Aktualisierung gibt´s keine Probleme.
Grund ist, dass beide Plugins versuchen, den <body>-Tag zu ändern (<body onload="...">). Nun ist es ja durchaus möglich, mehrere Aufrufe - durch Semikolon getrennt - in dem Tag aufzurufen. Für einen reibunglosen Betrieb müsste die Zeile im Quelltext dann also so aussehen:
PHP-Code:
<body onload="dooverview(1); resize_images()">
Jetzt probier´ ich schon stundenlang, die entspr. Zeile (172) des ImageResizer-Plugins zu ändern, komme aber irgendwie nicht weiter.
PHP-Code:
$page = preg_replace('#<body(.*?)>#', '<body onload="resize_images()"$1>', $page);
Hat irgendjemand eine Idee, wie ich dem Plugin beibringen kann, zu erkennen, dass im Template bereits ein onload-Aufruf eingetragen ist und es sich dann als zusätzlicher Aufruf mit "dranhängt"?
The User, Formerly Known As "En-Gedi"