Zum Inhalt springen

Neuer Beitrag zuerst?

Erstellt am 12. Mai 2009 · 5 Antworten · letzte Antwort am 9. Juni 2009

Tags: Frage

uweiss ·

Hallo Freunde,

lässt sich die Reihenfolge der Beiträge ändern, so dass der letzte Beitrag zuerst in der Liste steht?

fearistic ·

Leider wurde da nichts mit TypoScript eingebaut, die Funktion, die die Posts anzeigt unterstützt dies aber.

Dazu in der
Die Zeile suchen:

case 'list_post':
							$content = tx_mmforum_postfunctions::list_post($content, $conf, '');

Und in die beiden einfachen Anführungszeichen ein DESC einfügen:

case 'list_post':
							$content = tx_mmforum_postfunctions::list_post($content, $conf, 'DESC');

Ist ungetestet, sollte aber funktionieren.

Wenn ihr eine solche Funktoin braucht, dann verfasst doch einen Feature Bug für das Forum, mit der Bitte, dass die Sortierung mit TypoScript festgelegt werden kann.

uweiss ·

Den Hinweis kann ich nicht nachvollziehen!

Habe aber in der Datei: class.tx_mmforum_postfunctions.php (pi1)
die entsprechenden Zeilen gefunden (ab Z 230):

        // Determine sorting mode START
        IF ($order OR empty($GLOBALS['TSFE']->fe_user->user['uid'])){
            $userconfig['post_sort'] = $order;
        } else {
            // Load and evaluate user config
            $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
                "*",
                "tx_mmforum_userconfig",
                "userid = ".$GLOBALS['TSFE']->fe_user->user['uid'].$this->getPidQuery()
            );

            if ($GLOBALS['TYPO3_DB']->sql_num_rows($res) > 0) {
                $userconfig = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
            } else {
                $userconfig['post_sort']    = 'DESC';
            }
        }
        // Determine sorting mode END

Hier ist in Zeile 244 "$userconfig['post_sort'] =" von ASC in DESC zu ändern.

gebauer ·

Hallo,

super Hinweis!
Viel spannender finde ich an Deinem Codeschnipsel allerdings diesen Bereich:

        // Determine sorting mode START
            $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
                "*",
                "tx_mmforum_userconfig",
                "userid = ".$GLOBALS['TSFE']->fe_user->user['uid'].$this->getPidQuery()
            );

Ich habe testweise eine Eintrag in tx_mmforum_userconfig angelegt, mit userid gleich der UserId des gewünschten Nutzers und post_sort entweder DESC oder ASC.
Funktioniert wunderbar und vor allem nur für den entsprechenden Nutzer! Ganz wie (bei mir) gewünscht.
Jetzt müsste man nur noch ein Möglichkeit finden diese Einstellung dem Nutzer über ein Profil (sr_feuser_register?) nutzbar zu machen.

Leider legt mm_forum nicht automatisch eine Leerzeile an, so dass die Tabelle standardmäßig leer ist...

Bin für Ideen dankbar...

Grüße,
Jan