1

Тема: Вывод всех тем форума на одной странице

Здравствуйте. Не поможете мне показать списком все темы форума на одной странице. В настройках вроде такого нет. Зарание спасибо.

2

Re: Вывод всех тем форума на одной странице

Rol сказал:

Не поможете мне показать списком все темы форума на одной странице

чтобы вывести все темы что есть на форуме сделайте так:
- создайте файл в корне форума с любым именем расширения .php
- разместите в него след код:

<?php
if (!defined('FORUM_ROOT'))
    define('FORUM_ROOT', './');
require FORUM_ROOT.'include/common.php';
require FORUM_ROOT.'include/common_admin.php';
// Load the admin.php language files
require FORUM_ROOT.'lang/'.$forum_user['language'].'/admin_common.php';
require FORUM_ROOT.'lang/'.$forum_user['language'].'/admin_index.php';
//Строка состояния
$forum_page['crumbs'] = array(
    array($forum_config['o_board_subject'], forum_link($forum_url['index'])),
    array('Архив')
);
define('FORUM_ALLOW_INDEX', 0);
define('FORUM_PAGE_SECTION', 'topics');
require FORUM_ROOT.'header.php';
// START SUBST - <!-- forum_main -->
ob_start();
    echo '<div class="main-subhead">
                <h2 class="hn"><span>Список моих страниц</span></h2>
                </div>
                <div class="main-content main-frm">
            <div class="ct-group">
                <table cellspacing="0" summary="List of custom topics.">
                    <thead>
                        <tr>
                            <th class="tc0" scope="col">Название</th>
                            <th class="tc1" scope="col">Ответов</th>
                            <th class="tc2" scope="col">Просмотров</th>
                            <th class="tc3" scope="col">Последнее сообщение</th>
                        </tr>';
    echo '                </thead>
                    <tbody>';
        $query = array(
                   'SELECT'        => '*',
                   'FROM'          => 'topics',
                   );
        $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
                $i = 1;
        while ( $item = $forum_db->fetch_assoc($result) )
        {
            echo '<tr class="'.(($i % 2 != 0) ? 'odd' : 'even').' '.(($i == 1) ? ' row1' : '').'">
                <td class="tc0">'.$item['subject'].'</td>
                <td class="tc1">'.$item['num_replies'].'</td>
                <td class="tc2">'.$item['num_views'].'</td>
                <td class="tc2">'.format_time($item['last_post']).'</td>
                </tr>';
            $i++;
        }    
        echo '            </tbody>
                </table>
            </div>
            </div>';
$tpl_temp = forum_trim(ob_get_contents());
$tpl_main = str_replace('<!-- forum_main -->', $tpl_temp, $tpl_main);
ob_end_clean();
// END SUBST - <!-- forum_main -->
require FORUM_ROOT.'footer.php';
Email: punbb.info@gmail.com