Kugelfisch
Nerd
Da wir keinen noch dedizierten Webanwendungsbereich haben und sich die Fragen zu spezifischen Webanwendungen wohl in Grenzen halten, kann ich die Idee, für einzelne bekannte Webanwendungen Sammelthreads zu erstellen, befürworten. Da ich inzwischen einige Erfahrung mit vBulletin habe, dieser Sammelthread.
Um den Thread zu eröffnen, einige Vorschläge für bekannte Probleme in vBulletin 4:
In vBulletin 4.2.1 funktioniert die Generierung von JPEG-Grafiken über GD nicht. Das Problem kommt von einem fehlerhaften imagejpeg()-Aufruf in includes/class_image.php, Zeile 1430:
Die PHP-Dokumentation (http://www.php.net/imagejpeg) besagt, dass als zweites Argument NULL - nicht ein leerer String - erwartet wird, wenn die Grafik ausgegeben werden soll. PHP <= 5.3 hat an dieser Stelle einen leeren String ebenfalls akzeptiert, PHP 5.4 tut das nicht mehr. Ändert man die Zeile zu
funktioniert die Generierung von JPEG-Bildern korrekt.
In allen Versionen von vBulletin 4 führen Beiträge mit identischen Timestamps zu Problemen, sofern sich diese über mehrere Seiten erstrecken, da die Queries zum Generieren der Pagination und zur Abfrage des Beitragsinhalts dann unterschiedliche Ergebnisse liefern. Abhilfe schafft das folgende Plugin für showthread_post_start:
Um den Thread zu eröffnen, einige Vorschläge für bekannte Probleme in vBulletin 4:
In vBulletin 4.2.1 funktioniert die Generierung von JPEG-Grafiken über GD nicht. Das Problem kommt von einem fehlerhaften imagejpeg()-Aufruf in includes/class_image.php, Zeile 1430:
PHP:
imagejpeg($image, '', $quality);
PHP:
imagejpeg($image, NULL, $quality);
In allen Versionen von vBulletin 4 führen Beiträge mit identischen Timestamps zu Problemen, sofern sich diese über mehrere Seiten erstrecken, da die Queries zum Generieren der Pagination und zur Abfrage des Beitragsinhalts dann unterschiedliche Ergebnisse liefern. Abhilfe schafft das folgende Plugin für showthread_post_start:
PHP:
if (!empty($postid) && $threadedmode == 0 && isset($postinfo)) {
$getpagenum = $db->query_first('
SELECT COUNT(*) AS posts
FROM '.TABLE_PREFIX.'post AS post
WHERE threadid = '.intval($threadid).' AND visible = 1
AND ((dateline '.iif(!$postorder, '<', '>').' '.intval($postinfo['dateline']).')
OR (dateline = '.intval($postinfo['dateline']).' AND
postid '.iif(!$postorder, '<=', '>=').' '.intval($postinfo['postid']).'))'
);
$vbulletin->GPC['pagenumber'] = ceil($getpagenum['posts'] / $perpage);
$limitlower = ($vbulletin->GPC['pagenumber'] - 1) * $perpage;
$limitupper = ($vbulletin->GPC['pagenumber']) * $perpage;
}