Многие спрашивают как сделан вывод последних сообщений на форуме этого сайта.
Решение не блещет элегантностью, т.к. делалось на скорую руку. В будующих версиях форума это будет сделано грамотнее.
2. Находим строку
и заменяем на
4. Ниже вставляем блок:
5. Еще ниже находим:
и сразу после вставляем:
6. Далее открываем роутер /components/forum/router.php и в самое начало добавляем маршрут:
7. Открываем файл /templates/ваш-шаблон/positions.txt и добавляем позицию forum
8. Идем в админку и вешаем модуль "Новое на форуме" на позицию forum
Готово.
Решение не блещет элегантностью, т.к. делалось на скорую руку. В будующих версиях форума это будет сделано грамотнее.
Итак, последовательность действий:
1. Открываем /components/forum/frontend.php2. Находим строку
$do = $inCore->request('do', 'str', 'view');
$do = $inCore->request('do', 'str', 'latest');
if ($do=='latest'){ $inPage->printHeading($_LANG['FORUMS']); $inPage->setTitle($_LANG['FORUMS']); echo '<div class="blog_type_menu"> <span class="blog_type_active">Последние сообщения</span> <a href="/forum/all.html" class="blog_type_link">Все форумы</a> </div>'; cmsModule('forum'); }
if ($do=='view'){ $inPage->printHeading($_LANG['FORUMS']); $inPage->setTitle($_LANG['FORUMS']);
echo '<div class="blog_type_menu"> <a href="/forum" class="blog_type_link">Последние сообщения</a> <span class="blog_type_active">Все форумы</span> </div>';
'_uri' => '/^forum\/all.html$/i', 'do' => 'view' );
8. Идем в админку и вешаем модуль "Новое на форуме" на позицию forum
Готово.
добавлять маршрут надо не в самое начало всего файла, а перед другими маршрутами, по аналогии
перечитайте еще раз внимательно вторую строчку в моем комментарии выше
Когда планируется это встроить в движок?
если что-то не работает, убедитесь что файл /components/forum/router.php у вас выглядит вот так
Позиция показа по-умолчанию: forum
Показывать на всех страницах сайта
Как сделать чтобы при открытии форума переходило на сами форумы, а не на Последние сообщения?