[Расширение] (phpBB 3.1-3.3) BB3Topics: вывод новых тем, сообщений, объявлений, голосований, популярных и т.п. тем

Как вывести список тем форума на страницу форума phpBB 3

 • Просмотры: 59089
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1619 раз
Сообщения: 10275
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3Topics: вывод новых тем, сообщений, объявлений, голосований, популярных и т.п. тем

07 дек 2014, 13:37

Описание
Порт мода BB3Topics - мод вывода тем для phpBB3 для форума phpBB3 (только версии 3.1 и выше)
Расширение добавляет возможность вывода тем форума на страницу списка форумов, списка тем и списка сообщений.
Возможность отображения до 11 блоков с темами форума
1. Вывод новых тем форума
2. Вывод объявлений форума
3. Вывод популярных тем форума (тем с наибольшим количеством просмотров)
4. Вывод обсуждаемых тем форума (тем с наибольшим количеством ответов)
5. Вывод тем форума с опросами (выбираются темы содержащие опросы - отображаются в виде заголовка Опроса)
6. Вывод случайных тем форума (темы выбираются случайным образом)
7. Вывод "персональных" тем форума (блок с возможностью указания собственного заголовка, множественными настройками для отбора отображаемых тем)
8. Вывод прилепленных тем форума
9. Вывод важных тем форума
10. Вывод новых сообщений форума
11. Вывод непрочитанных сообщений форума
Для всех блоков имеется возможность указывать количество тем для отображения, длину названия темы, возможность исключать определённые форумы или наоборот включать только определённые форумы, выделять жирным шрифтом темы на определённое время, возможность кэширования sql запросов, отображения даты и/или времени темы + опция для ограничения высота и ширины блока тем форума.
Так-же есть возможности: отображать блок не только сверху над списком форумов/тем/сообщений (горизонтально), но и и справа сбоку от них (вертикально), при выводе блока на странице списка тем или сообщений можно выводить темы только из текущего форума, возможность индивидуального отключения показа некоторых блоков тем на отдельных страницах.



Скриншоты расширения и его описание соответствуют версии расширения на момент его выхода, все дальнейшие изменения добавляются и отображаются только в истории версий

Установка
Распаковать архив, в корневой директории форума в директории /ext/ создать директорию ppk, скопировать содержимое архива в эту директорию, т.е. путь файла composer.json из архива у вас должен выглядеть следующим образом: /ext/ppk/bb3topics/composer.json
Включить расширение в адм. разделе: адм. раздел - вкладка Персонализация - Управление расширениями, напротив BB3Topics нажать ссылку Включить

Настройка
Адм. раздел - Настройки расширений - Темы форума - Настройка

Для отображения блока также необходимо наличие прав у пользователя, адм. раздел - вкладка Права доступа - Пользовательские роли - нужная роль - вкладка Разное - Может видеть блок тем форума


Обновление
Для обновления расширения нужно отключить расширение в адм. разделе, удалить его файлы, загрузить новую версию расширения и включить его заново.
При обновлении до версии 1.1.2 необходимо заново настроить опцию Опции тем форума в настройках расширения.
При обновлении до версии 1.5.0 необходимо перепроверить все опции в настройках расширения


Доступные языки
ru, en

Скачать расширение
С форума (необходимо зарегистрироваться и/или войти на форум)
Для версий 3.1/3.2
bb3topics_1.7.2.zip
Для версии 3.3
bb3topics_1.7.5.zip
С GIT репозитория
https://gitlab.com/protoneutron/bb3topics

phpBB3.1/3.2
2014.12.06 - 1.0.0 Начальная версия
2015.02.04 - 1.0.1 Добавлены события для изменения sql запросов и данных шаблонов
2016.03.24 - 1.1.2 Небольшие исправления, добавлена возможность раздельной настройки высоты и ширины блока
2015.03.27 - 1.1.3 Небольшие исправления и изменения
2016.06.22 - 1.5.0 Добавлен блок новых сообщений и блок непрочитанных сообщений, переделано отображение опций в адм. разделе, добавлена адаптация блока тем под мобильные устройства
2016.08.04 - 1.5.1 Небольшие исправления
2016.09.14 - 1.6.0 Несколько исправлений
2017.01.21 - 1.6.1 Небольшое исправление
2017.03.11 - 1.6.2 Небольшое исправление
2017.04.12 - 1.6.3 Небольшие исправления
2017.04.27 - 1.6.4 Сделано корректное отображение прав доступа в адм. разделе
2018.08.28 - 1.7.0 Небольшие исправления, для блока персональных тем добавлена опция для вывода тем с определёнными ID, добавлена возможность принудительно включать или исключать определённые типы тем (важные, объявления и т.д.)
2018.11.20 - 1.7.1 Исправления для совместимости с php 7
2019.10.24 - 1.7.2 Добавлен перевод на английский язык, небольшие исправления
phpBB3.3
2020.01.19 - 1.7.3 Исправления для совместимости с phpBB3.3
2020.08.09 - 1.7.4 Небольшое изменение
2020.09.05 - 1.7.5 Небольшие исправления

У вас нет необходимых прав для просмотра вложений в этом сообщении.
al
aleksndr
Благодарил (а): 7 раз
Поблагодарили: 5 раз
Сообщения: 353
Зарегистрирован: 26 окт 2013, 14:59
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3Topics: вывод новых тем, сообщений, объявлений, голосований, популярных и т.п. тем

07 дек 2014, 14:15

Спасибо!
De
DesignerMix
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Сообщения: 5
Зарегистрирован: 11 май 2014, 02:56
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3Topics: вывод новых тем, сообщений, объявлений, голосований, популярных и т.п. тем

02 фев 2015, 13:15

Здравствуйте, давно использую ваше расширение (еще с версии 3.0.12), очень удобно, новые темы сразу обращают на себя внимание, спасибо!
У вас на форуме в блоке "Темы на форуме" есть раздел "Новые сообщения", на сколько я понимаю там появляются темы в которых была активность за последнее время. Но в оригинальном расширении такого раздела нет. Если можно то подскажите как добавить такой раздел.

PS: И еще побочный вопрос - я использую расширение Topic Preview которое при наведении курсора на название темы показывает первое и/или последнее сообщение из темы во всплывающей подсказке. Так вот, там есть возможность настроить подсказки для разных расширений которые выводят названия тем, например для расширения "Похожие темы" или "Top five" и т.д.
На сколько я понял эти настройки осуществляются в файле listener.php

Код: Выделить всё

static public function getSubscribedEvents()
	{
		return array(
			// viewform.php events
			'core.viewforum_get_topic_data'			=> 'modify_sql_array',
			'core.viewforum_get_shadowtopic_data'	=> 'modify_sql_array',
			'core.viewforum_modify_topicrow'		=> 'display_topic_previews',

			// search.php events
			'core.search_get_topic_data'			=> 'modify_sql_string',
			'core.search_modify_tpl_ary'			=> 'display_topic_previews',

			// Custom events for integration with Precise Similar Topics
			'vse.similartopics.get_topic_data'		=> 'modify_sql_array',
			'vse.similartopics.modify_topicrow'		=> 'display_topic_previews',

			// Custom events for integration with Recent Topics
			'paybas.recenttopics.sql_pull_topics_data'	=> 'modify_sql_array',
			'paybas.recenttopics.modify_tpl_ary'		=> 'display_topic_previews',

			// Custom events for integration with Top Five
			'rmcgirr83.topfive.sql_pull_topics_data'	=> 'modify_sql_array',
			'rmcgirr83.topfive.modify_tpl_ary'			=> 'display_topic_previews',
		);
	}
Не подскажите какой именно event нужно добавить в этот файл для того, что-бы при наведении курсора на название темы в блоке "Темы на форуме"?
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1619 раз
Сообщения: 10275
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3Topics: вывод новых тем, сообщений, объявлений, голосований, популярных и т.п. тем

03 фев 2015, 11:02

DesignerMix писал(а):Не подскажите какой именно event нужно добавить в этот файл для того, что-бы при наведении курсора на название темы в блоке "Темы на форуме"?
это ничего не даст, т.к. в самом расширении я не сделал соотв. функций, ничего изменить через события там нельзя, в след. обновлении добавлю код.
De
DesignerMix
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Сообщения: 5
Зарегистрирован: 11 май 2014, 02:56
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3Topics: вывод новых тем, сообщений, объявлений, голосований, популярных и т.п. тем

03 фев 2015, 12:34

PPK писал(а):в след. обновлении добавлю код.
Понял, буду ждать :), а можно-ли ждать появления раздела с новыми сообщениями?
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1619 раз
Сообщения: 10275
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3Topics: вывод новых тем, сообщений, объявлений, голосований, популярных и т.п. тем

03 фев 2015, 12:48

можно .. :pardon:
De
DesignerMix
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Сообщения: 5
Зарегистрирован: 11 май 2014, 02:56
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3Topics: вывод новых тем, сообщений, объявлений, голосований, популярных и т.п. тем

03 фев 2015, 13:26

Спасибо что прислушались! Скинул небольшой донат на Яндекс Деньги.
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1619 раз
Сообщения: 10275
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3Topics: вывод новых тем, сообщений, объявлений, голосований, популярных и т.п. тем

04 фев 2015, 16:49

События добавил в расширение ..
De
DesignerMix
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Сообщения: 5
Зарегистрирован: 11 май 2014, 02:56
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3Topics: вывод новых тем, сообщений, объявлений, голосований, популярных и т.п. тем

05 фев 2015, 01:27

Обновил ваше расширение. Еще раз спасибо за это! На сколько мне позволяют знания нашел нужные события...

Цель у меня что-бы при наведении мышки на темы в блоке Новые темы отображалось первое сообщение во всплывающей подсказке.

Добавил в listener.php расширения topic preview следующий код:

Код: Выделить всё

	static public function getSubscribedEvents()
	{
		return array(
			// Custom events for integration with bb3topics
			'ppk.bb3topics.sql_topics_data'				=> 'modify_sql_array',
			'ppk.bb3topics.topics_tpl_ary'				=> 'display_topic_previews',
			'ppk.bb3topics.sql_personal_data'			=> 'modify_sql_array',
			'ppk.bb3topics.personal_tpl_ary'			=> 'display_topic_previews',
			'ppk.bb3topics.sql_global_data'				=> 'modify_sql_array',
			'ppk.bb3topics.global_tpl_ary'				=> 'display_topic_previews',
		);
	}
А затем в папке ../styles/all/template расширения topic preview создал файл с именем topicpreview_bb3topics.html со следующим содержанием:

Код: Выделить всё

<div class="topic_preview_content" style="display:none;">
	<!-- IF bb3topics_topics.TOPIC_PREVIEW_LAST_POST --><strong>{L_FIRST_POST}</strong><hr /><!-- ENDIF -->
	<!-- IF bb3topics_topics.TOPIC_PREVIEW_FIRST_AVATAR --><div class="topic_preview_avatar">{bb3topics_topics.TOPIC_PREVIEW_FIRST_AVATAR}</div><!-- ENDIF -->
	<div class="topic_preview_first">{bb3topics_topics.TOPIC_PREVIEW_FIRST_POST}</div>
	<!-- IF bb3topics_topics.TOPIC_PREVIEW_LAST_POST -->
		<div class="topic_preview_break"></div>
		<strong>{L_LAST_POST}</strong><hr />
		<!-- IF bb3topics_topics.TOPIC_PREVIEW_LAST_AVATAR --><div class="topic_preview_avatar">{bb3topics_topics.TOPIC_PREVIEW_LAST_AVATAR}</div><!-- ENDIF -->
		<div class="topic_preview_last">{bb3topics_topics.TOPIC_PREVIEW_LAST_POST}</div>
	<!-- ENDIF -->
</div>
Но ничего не работает, точнее работает частично т.к. после добавления событий в listener.php расширения topic preview на главной странице начал загружаться код этого расширения, а этого раньше небыло.

Вопрос мой вот в чем - правильно-ли я назвал файл topicpreview_bb3topics.html и правильно-ли указал событие темы <!-- IF bb3topics_topics. ... -->?
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1619 раз
Сообщения: 10275
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3Topics: вывод новых тем, сообщений, объявлений, голосований, популярных и т.п. тем

05 фев 2015, 10:30

/ext/vse/topicpreview/event/listener.php после

Код: Выделить всё

			'rmcgirr83.topfive.modify_tpl_ary'			=> 'display_topic_previews',
добавить

Код: Выделить всё

			// Custom events for integration with BB3Topics
			'ppk.bb3topics.sql_topics_data'	=> 'modify_sql_string',
			'ppk.bb3topics.topics_tpl_ary'			=> 'display_topic_previews',
			'ppk.bb3topics.sql_announces_data'	=> 'modify_sql_string',
			'ppk.bb3topics.announces_tpl_ary'			=> 'display_topic_previews',
			'ppk.bb3topics.sql_viewed_data'	=> 'modify_sql_string',
			'ppk.bb3topics.viewed_tpl_ary'			=> 'display_topic_previews',
			'ppk.bb3topics.sql_replies_data'	=> 'modify_sql_string',
			'ppk.bb3topics.replies_tpl_ary'			=> 'display_topic_previews',
			'ppk.bb3topics.sql_votes_data'	=> 'modify_sql_string',
			'ppk.bb3topics.votes_tpl_ary'			=> 'display_topic_previews',
			'ppk.bb3topics.sql_random_data'	=> 'modify_sql_string',
			'ppk.bb3topics.random_tpl_ary'			=> 'display_topic_previews',
			'ppk.bb3topics.sql_personal_data'	=> 'modify_sql_string',
			'ppk.bb3topics.personal_tpl_ary'			=> 'display_topic_previews',
			'ppk.bb3topics.sql_sticky_data'	=> 'modify_sql_string',
			'ppk.bb3topics.sticky_tpl_ary'			=> 'display_topic_previews',
			'ppk.bb3topics.sql_global_data'	=> 'modify_sql_string',
			'ppk.bb3topics.global_tpl_ary'			=> 'display_topic_previews',
/ext/vse/topicpreview/styles/all/template/event/topiclist_row_append.html после

Код: Выделить всё

<!-- IF top_five_topic.TOPIC_PREVIEW_FIRST_POST -->
	<!-- INCLUDE topicpreview_topfive.html -->
<!-- ENDIF -->
добавить

Код: Выделить всё

<!-- IF bb3topics_topics.TOPIC_PREVIEW_FIRST_POST -->
	<!-- INCLUDE topicpreview_bb3topics_topics.html -->
<!-- ENDIF -->

<!-- IF bb3topics_announces.TOPIC_PREVIEW_FIRST_POST -->
	<!-- INCLUDE topicpreview_bb3topics_announces.html -->
<!-- ENDIF -->

<!-- IF bb3topics_viewed.TOPIC_PREVIEW_FIRST_POST -->
	<!-- INCLUDE topicpreview_bb3topics_viewed.html -->
<!-- ENDIF -->

<!-- IF bb3topics_replies.TOPIC_PREVIEW_FIRST_POST -->
	<!-- INCLUDE topicpreview_bb3topics_replies.html -->
<!-- ENDIF -->

<!-- IF bb3topics_votes.TOPIC_PREVIEW_FIRST_POST -->
	<!-- INCLUDE topicpreview_bb3topics_votes.html -->
<!-- ENDIF -->

<!-- IF bb3topics_random.TOPIC_PREVIEW_FIRST_POST -->
	<!-- INCLUDE topicpreview_bb3topics_random.html -->
<!-- ENDIF -->

<!-- IF bb3topics_personal.TOPIC_PREVIEW_FIRST_POST -->
	<!-- INCLUDE topicpreview_bb3topics_personal.html -->
<!-- ENDIF -->

<!-- IF bb3topics_sticky.TOPIC_PREVIEW_FIRST_POST -->
	<!-- INCLUDE topicpreview_bb3topics_sticky.html -->
<!-- ENDIF -->

<!-- IF bb3topics_global.TOPIC_PREVIEW_FIRST_POST -->
	<!-- INCLUDE topicpreview_bb3topics_global.html -->
<!-- ENDIF -->
файлы из архива загрузить в /ext/vse/topicpreview/styles/all/template/
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Вернуться в «Расширения для phpBB 3.1-3.3»