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!