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

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

125 сообщений
Аватара пользователя
PPK
Администратор
Сообщения: 9180
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 74 раза
Поблагодарили: 1371 раз

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

Сообщение PPK » 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 необходимо перепроверить все опции в настройках расширения
При обновлении с версий ниже 1.5.0 до версии 1.5.0 или выше нужно отключить расширение в адм. разделе, заменить файлы расширения новыми файлами и включить расширение заново

Скачать расширение
С форума (необходимо зарегистрироваться и/или войти на форум)
bb3topics_1.6.4.zip
С GIT репозитория
https://gitlab.com/protoneutron/bb3topics
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 Сделано корректное отображение прав доступа в адм. разделе
У вас нет необходимых прав для просмотра вложений в этом сообщении.

aleksndr
Сообщения: 301
Зарегистрирован: 26 окт 2013, 14:59
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Re: [Расширение] BB3Topics - мод вывода новых тем, объявлений, голосований, просматриваемых, случайных, "персональных",

Сообщение aleksndr » 07 дек 2014, 14:15

Спасибо!

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

Re: [Расширение] BB3Topics - вывод новых тем, объявлений, голосований, просматриваемых, случайных, "персональных", важны

Сообщение DesignerMix » 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
Администратор
Сообщения: 9180
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 74 раза
Поблагодарили: 1371 раз

Re: [Расширение] BB3Topics - вывод новых тем, объявлений, голосований, просматриваемых, случайных, "персональных", важны

Сообщение PPK » 03 фев 2015, 11:02

DesignerMix писал(а):Не подскажите какой именно event нужно добавить в этот файл для того, что-бы при наведении курсора на название темы в блоке "Темы на форуме"?
это ничего не даст, т.к. в самом расширении я не сделал соотв. функций, ничего изменить через события там нельзя, в след. обновлении добавлю код.

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

Re: [Расширение] BB3Topics - вывод новых тем, объявлений, голосований, просматриваемых, случайных, "персональных", важны

Сообщение DesignerMix » 03 фев 2015, 12:34

PPK писал(а):в след. обновлении добавлю код.
Понял, буду ждать :), а можно-ли ждать появления раздела с новыми сообщениями?

Аватара пользователя
PPK
Администратор
Сообщения: 9180
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 74 раза
Поблагодарили: 1371 раз

Re: [Расширение] BB3Topics - вывод новых тем, объявлений, голосований, просматриваемых, случайных, "персональных", важны

Сообщение PPK » 03 фев 2015, 12:48

можно .. :pardon:

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

Re: [Расширение] BB3Topics - вывод новых тем, объявлений, голосований, просматриваемых, случайных, "персональных", важны

Сообщение DesignerMix » 03 фев 2015, 13:26

Спасибо что прислушались! Скинул небольшой донат на Яндекс Деньги.

Аватара пользователя
PPK
Администратор
Сообщения: 9180
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 74 раза
Поблагодарили: 1371 раз

Re: [Расширение] BB3Topics - вывод новых тем, объявлений, голосований, просматриваемых, случайных, "персональных", важны

Сообщение PPK » 04 фев 2015, 16:49

События добавил в расширение ..

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

Re: [Расширение] BB3Topics - вывод новых тем, объявлений, голосований, просматриваемых, случайных, "персональных", важны

Сообщение DesignerMix » 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
Администратор
Сообщения: 9180
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 74 раза
Поблагодарили: 1371 раз

Re: [Расширение] BB3Topics - вывод новых тем, объявлений, голосований, просматриваемых, случайных, "персональных", важны

Сообщение PPK » 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/
У вас нет необходимых прав для просмотра вложений в этом сообщении.

125 сообщений

Кто сейчас на конференции

Сейчас этот форум просматривают: CCBot и 0 гостей

Текущее время: 16 июл 2018, 01:13