- App
- WoltLab Suite Forum
Beim Programmieren eines Plugins ist mir folgendes Problem untergekommen:
Wenn man per EventListener auf die BoardPage zugreift und die ThreadList anpassen will (weiteres ThreadIcon wie z.b. ownPosts hinzufügen) dabei dann als SQL Join die wbb1_1_thread_rating Tabelle angibt, kommt es zu einer Fehlermeldung.
Schuld ist folgender Part:
Code
$this->sqlSelectRating = "if (ratings>0 AND ratings>=".THREAD_MIN_RATINGS.",rating/ratings,0) AS ratingResult,";
Grund dafür ist, dass sowohl in der thread als auch in der thread_rating Tabelle die Spalte "rating" vorhanden ist.
Diesen Code müsste man, um Problemen in Verbindung der wbb1_1_thread_rating Tabelle aus dem weg zu gehen, folgendermaßen ändern:
Code
$this->sqlSelectRating = "if (thread.ratings>0 AND thread.ratings>=".THREAD_MIN_RATINGS.",thread.rating/thread.ratings,0) AS ratingResult,";
Das konnte ich derzeit nur umgehen, indem ich die sqlSelects durch ein str_replace schickte, was natürlich sehr unschön ist.
Gruß,
Patrick