Вывод последних тем на сайт

Автор Dmnk13, 02 мая 2014, 04:31:31

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Dmnk13

Здравствуйте, подскажите пожалуйста  ??? :

Сделал вывод последних тем с форума на сайт, использую этот код
<?php	    // * dRecentTopics mod, modified by Nob        require_once('/home/usveru/public_html/forum/SSI.php');        $ssi_count_topics_left = 7; // Количество отображаемых последних сообщений в левой колонке        $ssi_count_topics_right = 7; // Количество отображаемых последних сообщений в правой колонке        $ssi_exclude_boards = array(); // Перечислить через запятую id разделов, последние сообщения из которых не отображать. Например, array (1, 2)        $ssi_include_boards = array(); // Перечислить через запятую id разделов, последние сообщения из которых отображать. Например, array (1, 2). Работает только для SMF2        $ssi_row_counter = 0;        $ssi_recentTopics = ssi_recentTopics($ssi_count_topics_left + $ssi_count_topics_right, $ssi_exclude_boards, 'array'); // Для SMF1        $ssi_recentTopics = ssi_recentTopics($ssi_count_topics_left + $ssi_count_topics_right, $ssi_exclude_boards, $ssi_include_boards, 'array'); // Для SMF2        echo '<table border="0" width="100%"><tr><td class="middletext" valign="top">';        foreach ($ssi_recentTopics as $ssi_recentTopic) {            $ssi_row_counter++;            echo     !$ssi_recentTopic['new'] ? '<img src="/forum/	Themes/default/images/russian/new.gif" />&nbsp;' : '', // Значок new            $ssi_recentTopic['link'], // Ссылка на последнее сообщение    '&nbsp;[+', $ssi_recentTopic['replies'], ']', // Количество ответов в теме            //' > ', $ssi_recentTopic['board']['link'], // Ссылка на раздел              ' ', // Разделитель                                   $ssi_recentTopic['time'], // Дата последнего сообщения                           ' by ', // Разделитель            $ssi_recentTopic['poster']['link'], // Ссылка на автора последнего сообщения            '<br />';            if ($ssi_row_counter == $ssi_count_topics_left)                echo '</td><td  class="middletext" valign="top">';        }        echo '</td></tr></table>';    // dRecentTopics mod * ?>

Подскажите как сделать:
* чтобы при ответе в теме, её не поднимало на верхнюю позицию а сортировало по дате создания?
* и как сделать чтобы выводились названия тем которые "скрыты" от гостей и пользователей?

p.s. smf 2.0.7

alex-ergeev

Цитата: Dmnk13 от 02 мая 2014, 04:31:31* и как сделать чтобы выводились названия тем которые "скрыты" от гостей и пользователей?

Сам искал такое, но на форуме не нашел. Использую другой код вывода на сайт, но думаю что сработает в любом варианте, т.к. внес изменение в SSI.php. Отыскал методом "тыка". Заменить строку:

AND {query_wanna_see_board}' . ($modSettings['postmod_active'] ? '
На

AND 1=1' . ($modSettings['postmod_active'] ? '
Ну и кроме этого использую переделку отсюда:

Цитата: digger® от 23 марта 2012, 03:00:33Пришлось самому запилить.
Чтобы просто сделать видимыми названия всех разделов на главной:

В Subs-BoardIndex.php
найти
WHERE {query_see_board}' . (empty($boardIndexOptions['countChildPosts']) ? (empty($boardIndexOptions['base_level']) ? '' : 'заменить на
WHERE 1=1' . (empty($boardIndexOptions['countChildPosts']) ? (empty($boardIndexOptions['base_level']) ? '' : '