Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Пожелания дополнений Event List

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение rxu »

2PiK писал(а): В файле /includes/functions_posting.php в функции topic_review
https://tracker.phpbb.com/browse/PHPBB3-14365
https://github.com/phpbb/phpbb/pull/4085

Отправлено спустя 36 минут 9 секунд:
2PiK писал(а): В файле /includes/functions_content.php в функции decode_message
https://tracker.phpbb.com/browse/PHPBB3-14366
https://github.com/phpbb/phpbb/pull/4086
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение rxu »

2PiK, нужно пояснение, как будет использоваться событие в decode_message().
Изображение
2PiK
phpBB 1.4.2
Сообщения: 69
Стаж: 15 лет 7 месяцев
Благодарил (а): 10 раз
Поблагодарили: 12 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение 2PiK »

Т.е.?, конкретно в моём случае нужно изменить текст сообщения при его цитировании, сообщение -> жмём цитата (или значок лс) -> в форме окажется текст.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение rxu »

2PiK писал(а): нужно изменить текст сообщения при его цитировании
А в чем смысл изменения? Просто нужен конкретный пример, т.к. в 3.2 старый парсер заменен новым, и надо понять, как данное событие повлияет на работу нового парсера.
Изображение
2PiK
phpBB 1.4.2
Сообщения: 69
Стаж: 15 лет 7 месяцев
Благодарил (а): 10 раз
Поблагодарили: 12 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение 2PiK »

Ну значит лучше ждать 3.2, какой смысл тогда в этом если там существенные изменения.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение rxu »

Так всё равно событие в каком-то виде понадобится? Давайте сейчас, на берегу с разрабами порешаем, чем потом.
Нужен просто кусок кода из слушателя, использующий событие. По-моему, это не проблема.
Изображение
2PiK
phpBB 1.4.2
Сообщения: 69
Стаж: 15 лет 7 месяцев
Благодарил (а): 10 раз
Поблагодарили: 12 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение 2PiK »

Я не смотрел 3.2, если "парсер заменён новым", возможно не понадобится, не знаю, в крайнем случае, если расширение выйдет до выхода 3.2, те кому нужно добавят нужное событие в файл сами.

Ещё событие, как в сообщении выше, перед перебором сообщений, только при отображении их в мод. разделе, в файле /includes/mcp/mcp_topic.php, в функции mcp_topic_view перед

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

	foreach ($rowset as $i => $row)
	{
добавить

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

	$vars = array(
		'forum_id',
		'topic_id',
		'mode',
		'rowset',
		'attachments',
	);
	extract($phpbb_dispatcher->trigger_event('core.mcp_modify_topic_data', compact($vars)));
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение rxu »

2PiK писал(а): /includes/mcp/mcp_topic.php, в функции mcp_topic_view
Оно там уже есть https://github.com/phpbb/phpbb/blob/3.1 ... #L197-L219
Изображение
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 13 лет 11 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение HAMMER663 »

rxu, А можно событие для изменения подписки пользователя при регистрации?
В файле /includes/functions_user.php в function user_add
Либо модифицировать имеющиеся события, либо добавить новое.
Необходимо в общем сюда добавлять уведомнение на эмейл о получении ЛС, например.

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

	// Use default notifications settings if notifications_data is not set
	if ($notifications_data === null)
	{
		$notifications_data = array(
			array(
				'item_type'	=> 'notification.type.post',
				'method'	=> 'notification.method.email',
			),
			array(
				'item_type'	=> 'notification.type.topic',
				'method'	=> 'notification.method.email',
			),
		);
	}
Или может как-то иначе?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение rxu »

HAMMER663 писал(а): Или может как-то иначе?
Думаю, в слушателе события core.user_add_after просто добавить нужную подписку по аналогии с подписками по умолчанию, через тот же $phpbb_notifications.
Изображение
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 13 лет 11 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение HAMMER663 »

rxu писал(а): в слушателе события core.user_add_after просто добавить нужную подписку
да, можно и так.
Аватара пользователя
Real_Haron
phpBB 1.2.1
Сообщения: 22
Стаж: 8 лет 1 месяц
Благодарил (а): 2 раза

Re: Пожелания дополнений Event List

Сообщение Real_Haron »

Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение Алг »

для управления рассылками(каналы новостей ATOM feed) необходимо добавить два серверных события
1. файл phpbb/feed/base.php
найти

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

$sql = $this->db->sql_build_query('SELECT', $this->sql);
заменить

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

            global $phpbb_dispatcher;
            $forum_id	= request_var('f', 0);
            $topic_id	= request_var('t', 0);
            $mode	= request_var('mode', '');
            $sql_array = $this->sql;
			/**
			* Event to modify the SQL query before the  feed sql data is retrieved
			*
			* @event core.feed_sql
            *@var	int		    forum_id    Forum ID
            *@var	int		    topic_id     Topic ID
            * @var	string    mode		The mode

			* @var	string  mode		The mode
			* @var	array	sql_array		The SQL array
			*/
			$vars = array('forum_id', 'topic_id', 'mode', 'sql_array');
			extract($phpbb_dispatcher->trigger_event('core.feed_sql', compact($vars)));	
            $this->sql = $sql_array;
2. файл feed.php
найти

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

// BBCode options to correctly disable urls, smilies, bbcode...
вставить перед ним

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

			/**
			* Event to modify the row before row data is retrieved
			*
			* @event core.feed_modify_feed_row
			* @var	array	row		Array with feed data
			*/
			$vars = array('row');
			extract($phpbb_dispatcher->trigger_event('core.feed_modify_feed_row', compact($vars)));	
Отправлено спустя 2 минуты 46 секунд:
Я, как всегда, точное место обозначила, и, если события добавят, то названия значения не имеют, а место встречисобытия изменить нельзя
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение rxu »

Алг писал(а): для управления рассылками(каналы новостей ATOM feed) необходимо добавить два серверных события
А можно уточнить, пример использования.
Изображение
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

Re: Пожелания дополнений Event List

Сообщение Алг »

можно. Представьте, что есть у вас форум, который должен быть в рассылке но не все посты и не всем видны.
Автору темы посты видны все, а остальным( будь они даже админы) видны только пост автора и свой пост. В остальных постах содержимое должно меняться на заглушку.
Конкретную работу можно увидеть тут
тема http://chugunok.net/forum/viewtopic.php?f=314&t=7241
рассылка http://chugunok.net/forum/feed.php

Отправлено спустя 25 минут 45 секунд:
кстати, пригодится для расширения типа "форум тикет", если его кто-то уже сделал
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Ответить

Вернуться в «Для разработчиков»