Просмотр форума как на этом сайте

992
Многие спрашивают как сделан вывод последних сообщений на форуме этого сайта.

Решение не блещет элегантностью, т.к. делалось на скорую руку. В будующих версиях форума это будет сделано грамотнее.

Итак, последовательность действий:

1. Открываем /components/forum/frontend.php

2. Находим строку
Код PHP:
$do		= $inCore->request('do', 'str', 'view');
и заменяем на
Код PHP:
$do		= $inCore->request('do', 'str', 'latest');
4. Ниже вставляем блок:
Код PHP:
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');

}
5. Еще ниже находим:
Код PHP:
if ($do=='view'){

    $inPage->printHeading($_LANG['FORUMS']);
    $inPage->setTitle($_LANG['FORUMS']);
и сразу после вставляем:
Код PHP:
    echo '<div class="blog_type_menu">
                <a href="/forum" class="blog_type_link">Последние сообщения</a>
                <span class="blog_type_active">Все форумы</span>
          </div>';
6. Далее открываем роутер /components/forum/router.php и в самое начало добавляем маршрут:
Код PHP:
        $routes[] = array(
                            '_uri'  => '/^forum\/all.html$/i',
                            'do'    => 'view'
                         );
7. Открываем файл /templates/ваш-шаблон/positions.txt и добавляем позицию forum

8. Идем в админку и вешаем модуль "Новое на форуме" на позицию forum

Готово.
InstantMaps - каталог объектов на карте | Обновление InstantMaps 1.2
Комментарии (30)
Katerina 11 января 2011 в 15:11 +1
no avatar
Спасибо. Установила. Красиво смотрится.
Edik_Salonikski 11 января 2011 в 17:35 +1
small user social cms
спасибо !!!!
Daze77 11 января 2011 в 19:13 +1
small user social cms
Спасибо большое! Поставил все работает отлично!
Умные Интернет Разработки 11 января 2011 в 22:59 +1
small user social cms
Очень удобно стало, обязательно сделаю у себя, спасибо!
Pampa 13 января 2011 в 19:03 +1
small user social cms
Большое спасибо! Все работает. Удачи!
Fatum 2 февраля 2011 в 10:10 +1
small user social cms
А у меня почему-то не получилось. То есть страничка то возникла, но при нажатии "все форумы" ничего не происходит
Настёна 8 февраля 2011 в 12:49 +1
small user social cms
Такая же проблемка!
r2 8 февраля 2011 в 13:05 +2
small user social cms
убедитесь что вы правильно сделали пункт 6
добавлять маршрут надо не в самое начало всего файла, а перед другими маршрутами, по аналогии
Настёна 8 февраля 2011 в 13:26 +1
small user social cms
Да, в самое начало, несколько раз переделывала, и на странице Форум, строчка горит что именно в файле router.php что-то не так.
r2 8 февраля 2011 в 14:09 +3
small user social cms
>Да, в самое начало

перечитайте еще раз внимательно вторую строчку в моем комментарии выше
Настёна 8 февраля 2011 в 19:30 +1
small user social cms
Спасибо! Все работает!
Рачей 27 апреля 2011 в 11:43 -1
small user social cms
>В будующих версиях форума это будет сделано грамотнее.

Когда планируется это встроить в движок?
0 14 июля 2011 в 18:41 0
no avatar
Все сделал, появилась вкладка, но последние сообщения и темы не отображаются, что может быть?

Файл "/upload/comments/46c0ccfe6be5b4c217176f7703c2fcff.bmp.jpg" не найден!
0 14 июля 2011 в 18:44 0
no avatar
другой формат добавляю скрина

Patriot 12 августа 2011 в 13:11 0
small user social cms
Всё сделал как написано. Кнопка "последние сообщения" работает, но кнопка "все форумы" не работает.При нажатие на неё не происходит ни каких действий...Подскажите плиз, где копать?
0 16 августа 2011 в 22:16 0
no avatar
А у меня наоборот) Уважаемый r2 помоги)
r2 17 августа 2011 в 10:15 +1
small user social cms
я подозреваю что последний пункт осилили не все :)
если что-то не работает, убедитесь что файл /components/forum/router.php у вас выглядит вот так
casshern 29 сентября 2011 в 15:22 0
small user social cms
поставил все как написано, работало все как по маслу, но изначально хотел сделать наоборот, чтобы выводился форум и была вкладка последние сообщения, по аналогии сделал, форум выводится, но вкладка последние сообщения неактивна, где свинья?
casshern 29 сентября 2011 в 15:28 0
small user social cms
свинья мне кажется в роутере, т.к. я просто поменял местами вот так
Код PHP:
   '_uri'  => '/^forum\/all.html$/i',     
                    'do'    => 'view'
джин 29 сентября 2011 в 16:34 0
no profile
Все работает кроме вкладки "последние сообщения". Сообщения в ней не отображаются. Есть идеи как ее победить?
casshern 29 сентября 2011 в 17:21 0
small user social cms
читайте комменты
джин 29 сентября 2011 в 21:07 0
no profile
Не думайте, что ставил не глядя. Сообщения не выводятся.
Patriot 2 января 2012 в 07:39 0
small user social cms
Было то же самое,победил следующим образом:
Позиция показа по-умолчанию: forum
Показывать на всех страницах сайта
Алфей 29 сентября 2011 в 21:24 0
small user social cms
Я знаком с движком на уровне "Чайника", но установил сразу, были небольшие проблемы с css, сделал чуток по своему и все работает...
mk727 16 февраля 2012 в 12:11 0
no avatar
Сегодня устанавливал и как у некоторых также Последние сообщения были пустыми. Причина была в том, что я создал в Админке новый модуль, а не сделал дубликат модуля Темы на форуме. Сделал дубликат - всё заработало.

Как сделать чтобы при открытии форума переходило на сами форумы, а не на Последние сообщения?
mk727 16 февраля 2012 в 12:34 0
no avatar
Сам допер ))) Не нужно выполнять 2-й пункт.
ZmeeLove 21 марта 2013 в 11:48 0
small user social cms
для версии 1.10.1 покатит? скажите пож-та.
Max 9 апреля 2014 в 22:14 0
small user social cms
Подскажите пожалуйста, как реализовать подобное на 1.10.3?
Max 10 апреля 2014 в 01:20 0
small user social cms
?
Max 10 апреля 2014 в 15:43 -2
small user social cms
Вопрос снят, в 1.10.3 уже присутствует такой функционал :)