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

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

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

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

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

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

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

Готово.
+1
Katerina Katerina 13 лет назад #
Спасибо. Установила. Красиво смотрится.
+1
Edik_Salonikski Edik_Salonikski 13 лет назад #
спасибо !!!!
+1
Daze77 Daze77 13 лет назад #
Спасибо большое! Поставил все работает отлично!
+1
Умные Интернет Разработки Умные Интернет Разработки 13 лет назад #
Очень удобно стало, обязательно сделаю у себя, спасибо!
+1
Pampa Pampa 13 лет назад #
Большое спасибо! Все работает. Удачи!
+1
Fatum Fatum 13 лет назад #
А у меня почему-то не получилось. То есть страничка то возникла, но при нажатии "все форумы" ничего не происходит
+1
Настёна Настёна 13 лет назад #
Такая же проблемка!
+2
r2 r2 13 лет назад #
убедитесь что вы правильно сделали пункт 6
добавлять маршрут надо не в самое начало всего файла, а перед другими маршрутами, по аналогии
+1
Настёна Настёна 13 лет назад #
Да, в самое начало, несколько раз переделывала, и на странице Форум, строчка горит что именно в файле router.php что-то не так.
+3
r2 r2 13 лет назад #
>Да, в самое начало

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

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

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

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

Как сделать чтобы при открытии форума переходило на сами форумы, а не на Последние сообщения?
0
mk727 mk727 12 лет назад #
Сам допер ))) Не нужно выполнять 2-й пункт.
0
ZmeeLove ZmeeLove 11 лет назад #
для версии 1.10.1 покатит? скажите пож-та.
0
Max Max 10 лет назад #
Подскажите пожалуйста, как реализовать подобное на 1.10.3?
0
Max Max 10 лет назад #
?
-2
Max Max 10 лет назад #
Вопрос снят, в 1.10.3 уже присутствует такой функционал :)

Еще от автора

InstantMaps, Биллинг, Инстайлер - поддержка modern + скидки!
Привет, друзья. Рад представить вам долгожданные обновления компонентов InstantMaps и Биллинг.
Обновление Конструктор тем 2.0.3
Привет, друзья. Рад представить вам обновление компонентов Конструктор тем и InPlayer.
Юбилейная распродажа!
Привет, друзья! Совсем недавно нам исполнилось 10 лет! В честь этого события мы решили устроить юбилейную распродажу.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.