ThreadList Klasse anpassen (Rating)

  • 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

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!