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

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