MyBB.de Forum

Normale Version: Overview und ImageResizer
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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:

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"?
Füge den Zeile resize_images() doch einfach in die JS-Datei ein. Dann wird es auch beim Laden ausgeführt, ohne dass du das onload-Attribut überforderst.
Meinst Du damit als zusätzliche Zeile in den JavaScript-Funktionen des Plugins (window.onload=...). Eine externe .js-Datei dazu gibt es ja nicht.

Das hatte ich auch schon überlegt. Habe aber Bedenken, dass das dann wiederum andere Funktionen des MyBB (evtl. Editor?) beeinträchtigt. Zugegebenermaßen habe ich das aber auch noch nicht probiert.
Das Thema hat sich erledigt ... da war jemand anderes schneller Confused

Siehe: https://www.mybb.de/forum/thread-20632-p...#pid143584