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

Автор 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']) ? '' : '