Wyświetlanie zawartości względem dodania ostatniej odpowiedzi a nie daty dodania

Mam takie menu menu i wyświetla ono linki do wątków z forum z tym że w/g daty dodania wątku a nie daty dodania ostatniej odpowiedzi, trzeba by jakoś zmienić ten fragment tylko nie wiem jak?

<?php
    $type_q = ($type ? "n.type = '$type'" : 1);    $result = db_query_range(db_rewrite_sql("SELECT n.nid, n.title, l.comment_count FROM {node} n INNER JOIN {node_comment_statistics} l ON n.nid = l.nid WHERE n.status = 1 AND n.type = 'forum' ORDER BY l.last_comment_timestamp" . variable_get("forum_dhtml_sort_order", 'changed'). " DESC"), 0, variable_get("forum_dhtml_overview_count", 50))
?>

Sposób wyświetlania odpowiedzi

Wybierz preferowany sposób wyświetlania odpowiedzi i kliknij "Zachowaj ustawienia", by wprowadzić zmiany.
Portret użytkownika burkot

ORDER BY

ORDER BY l.last_commen­t_timestamp wskazuje że sortowanie jest po dacie utworzenia komentarza.

Bez problemu stworzysz taki widok za pomocą Views gdzie jest możliwość sortowania segmentów po czasie dodania ostatniej odpowiedzi.

zły kod załączyłem to jest

zły kod załączyłem to jest po mojej przeróbce, ale on nie działa, wyjściowy jest taki jak poniżej. l.last_commen­t_timestamp zaczerpnąłem z forum.module, ale jak widać popełniłem błąd, bo tu nie ma zwykłego inner join tylko left join i wogule kilka tabel wchodzi w grę, modułu views nie mogę wykorzystać, bo on nic nie daje w tym wypadku, ponieważ moduł taxonomy.dhtml ustawia wyniki w innej kolejności (stąd ten kod z resztą).

$result = db_query_range(db_rewrite_sql("SELECT n.nid, n.title, n.type, u.uid, u.name FROM {term_node} r LEFT JOIN {node} n ON r.nid = n.nid LEFT JOIN {users} u ON n.uid = u.uid WHERE n.status = 1 AND $type_q AND r.tid = '$term->tid' ORDER BY n." . variable_get("taxonomy_dhtml_sort_order", 'changed'). " DESC"), 0, variable_get("taxonomy_dhtml_overview_count", 50));
Portret użytkownika archetwist

Nadal szukasz rozwiązania?

moderator

Nadal szukasz rozwiązania? Bo to podane przez burkota (Views) się jak najbardziej nadaje. Możesz stworzyć blok, a odpowiedni „sortowniczek” już istnieje.

nie chodzi mi o statyczny

nie chodzi mi o statyczny lok, taki jest wbudowany w moduł forum z ostatnimi odpowiedziami, ja mam rozwijane menu w js tylko trzeba w nim przerobić zapytanie do bazy, bo teraz sortuje względem dodania wąttku a nie ostatniej odpowiedzi.