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

Автор: r2
Опубликовано: 497 дней назад (11 января 2011)
Блог: InstantSoft
Рубрика: Без рубрики
Редактировалось: 2 раза — последний 11 января 2011
+58
Голосов: 62
Многие спрашивают как сделан вывод последних сообщений на форуме этого сайта.

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

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

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

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

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

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

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

Как сделать чтобы при открытии форума переходило на сами форумы, а не на Последние сообщения?
mk727 # 16 февраля 2012 в 12:34 0
Сам допер ))) Не нужно выполнять 2-й пункт.