Wyświetlanie zawartości względem dodania ostatniej odpowiedzi a nie daty dodania
s_z_a_m_a_n, pon., 2008-09-15 13:27
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))
?>

ORDER BY
burkot, pon., 2008-09-15 16:18ORDER BY l.last_comment_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
s_z_a_m_a_n, pon., 2008-09-15 16:48zł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_comment_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ą).
-- Szaman
http://unitra.eu.org
Nadal szukasz rozwiązania?
archetwist, czw., 2008-09-18 14:12 moderatorNadal szukasz rozwiązania? Bo to podane przez burkota (Views) się jak najbardziej nadaje. Możesz stworzyć blok, a odpowiedni „sortowniczek” już istnieje.
design www drupal
nie chodzi mi o statyczny
s_z_a_m_a_n, czw., 2008-09-18 16:07nie 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.
-- Szaman
http://unitra.eu.org