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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1664
Зарегистрирован: 02.11.2014 13:57
Благодарил (а): 267 раз
Поблагодарили: 219 раз
Контактная информация:

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

Сообщение Sumanai » 04.08.2015 15:36

2PiK писал(а): в файле overall_header.html после
для добавления своих каналов новостей,
На самом деле не важно, где конкретно будут располагаться ссылки на каналы новостей, так что можно использовать смело overall_header_head_append.

2PiK
phpBB 1.4.2
Сообщения: 69
Зарегистрирован: 06.08.2008 9:18
Благодарил (а): 10 раз
Поблагодарили: 12 раз
Контактная информация:

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

Сообщение 2PiK » 04.08.2015 21:24

я знаю, но хотелось бы и вариант "всё в одном месте".

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14314
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 343 раза
Поблагодарили: 1487 раз
Контактная информация:

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

Сообщение rxu » 04.08.2015 23:15

2PiK писал(а): нужны события в шаблонах:
1. в файле search_body.html
https://tracker.phpbb.com/browse/PHPBB3-14066
https://github.com/phpbb/phpbb/pull/3805
2PiK писал(а): для добавления своих каналов новостей
https://tracker.phpbb.com/browse/PHPBB3-14067
https://github.com/phpbb/phpbb/pull/3806
2PiK писал(а): в файле mcp_forum.html, в файлах отображения списков тем viewforum_body.html, search_results.html есть события в одних и тех же местах с одинаковыми названиями, такие же нужны и в том файле
Оно?
https://tracker.phpbb.com/browse/PHPBB3-13863
https://github.com/phpbb/phpbb/pull/3628
2PiK писал(а): вообще события нужны и в php файлах, т.к. там нет возможности делать свои каналы новостей, но это другой вопрос
Пишите, посмотрим.
Изображение

2PiK
phpBB 1.4.2
Сообщения: 69
Зарегистрирован: 06.08.2008 9:18
Благодарил (а): 10 раз
Поблагодарили: 12 раз
Контактная информация:

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

Сообщение 2PiK » 05.08.2015 9:01

rxu писал(а): Оно?
ага ..

ostridm
phpBB 2.0.7
Сообщения: 551
Зарегистрирован: 30.03.2012 21:52
Благодарил (а): 20 раз
Поблагодарили: 62 раза

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

Сообщение ostridm » 05.08.2015 10:52

Прошу добавить

search.php
два события, цель - модификация sql запроса а именно order by clause
1

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

            $vars = array('sql');
            extract($phpbb_dispatcher->trigger_event('core.search_topics_sql', compact($vars)));
перед

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

            // Only return up to $total_matches_limit+1 ids (the last one will be removed later)
            $result = $db->sql_query_limit($sql, $total_matches_limit + 1);
2

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

                $vars = array('sql');
            extract($phpbb_dispatcher->trigger_event('core.search_get_topic_data_sql', compact($vars)));
сразу после

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

            $sql = "SELECT $sql_select
                FROM $sql_from
                WHERE $sql_where";
            $sql .= ' ORDER BY ' . $sort_by_sql[$sort_key] . ' ' . (($sort_dir == 'd') ? 'DESC' : 'ASC');
либо передать в core.search_get_topic_data переменные $sort_by_sql , $sort_key

viewforum_body.html
обрамление эвентами li.row > dl сразу после открытия элемента li.row и перед его закрытием
либо как search_results_topic_before

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

<!-- EVENT topiclist_topic_before -->
<!-- EVENT topiclist_topic_after -->
Отправлено спустя 1 минуту :
сейчас приходится делать наследование стиля и менять search.php - ниудобнинька
Последний раз редактировалось Sheer 05.08.2015 12:25, всего редактировалось 1 раз.
Причина: bb-код

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14314
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 343 раза
Поблагодарили: 1487 раз
Контактная информация:

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

Сообщение rxu » 05.08.2015 11:01

Используйте теги code, а то каша получается, трудно разобрать.
Изображение

2PiK
phpBB 1.4.2
Сообщения: 69
Зарегистрирован: 06.08.2008 9:18
Благодарил (а): 10 раз
Поблагодарили: 12 раз
Контактная информация:

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

Сообщение 2PiK » 05.08.2015 12:35

Нужны события в php файлах (примеры под спойлером):

1. в файле /includes/message_parser.php в функции format_display есть событие после обработки бб-кодов в тексте (modify_format_display_text_after), нужно событие до обработки бб-кодов
Скрытый текст
добавить

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

		$text = $this->message;
		$uid = $this->bbcode_uid;

		$vars = array('text', 'uid', 'allow_bbcode', 'allow_magic_url', 'allow_smilies', 'update_this_message');
		extract($phpbb_dispatcher->trigger_event('core.modify_format_display_text_before', compact($vars)));

		$this->message = $text;
		$this->bbcode_uid = $uid;
перед

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

		if ($this->message_status == 'plain')
		{
2. в файле /includes/functions_admin.php в функцию move_posts добавить событие после перемещения сообщений (там нет ни одного события)
Скрытый текст
добавить

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

	$vars = array(
			'topic_id',
			'post_ids',
			'forum_row',
	);
	extract($phpbb_dispatcher->trigger_event('core.move_posts_after_query', compact($vars)));
перед

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

	if ($auto_sync)
	{
		$forum_ids[] = (int) $forum_row['forum_id'];
в функцию delete_posts добавить событие перед удалением сообщений, в этой функции есть целых 3 события, 1 до получения id сообщений которые нужно удалить (delete_posts_before) и 2 уже после удаления (delete_posts_in_transaction, delete_posts_after), конкретно в моём случае возникает проблема, мне нужно получить список вложений которые были в удаляемых сообщениях, в первом событии ещё нет id сообщений, а в других они есть, но события идут после удаления вложений из сообщений. Можно скопировать код из форума и аналогичным образом определить id сообщений через первое событие, но наверное это не самый нормальный вариант(?), поэтому нужно или добавить ещё одно событие, или поднять одного из событий выше функции удаления вложений (delete_attachments)
Скрытый текст
добавить

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

	$vars = array(
			'table_ary',
			'post_ids',
	);
	extract($phpbb_dispatcher->trigger_event('core.delete_posts_before_query', compact($vars)));
после

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

	$table_ary = array(POSTS_TABLE, REPORTS_TABLE);
в функцию delete_attachments добавить событие перед получением id топиков, сообщений и удалением вложений (там нет ни одного события)
Скрытый текст
добавить

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

	$vars = array(
			'mode',
			'ids',
	);
	extract($phpbb_dispatcher->trigger_event('core.delete_attachments_before_query', compact($vars)));
перед

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

	// Collect post and topic ids for later use if we need to touch remaining entries (if resync is enabled)

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14314
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 343 раза
Поблагодарили: 1487 раз
Контактная информация:

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

Сообщение rxu » 05.08.2015 23:31

ostridm писал(а): обрамление эвентами li.row > dl сразу после открытия элемента li.row и перед его закрытием
Я могу догадаться, где это, но всегда лучше пальцем показать, что конкретно нужно.
Изображение

Аватара пользователя
владимир1983
phpBB 3.1.9
Сообщения: 5954
Зарегистрирован: 27.04.2010 2:17
Откуда: Сергиев Посад
Благодарил (а): 391 раз
Поблагодарили: 728 раз
Контактная информация:

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

Сообщение владимир1983 » 05.08.2015 23:35

rxu, а если шаблон в первом посте сделаем в тегах code не понятней будет?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14314
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 343 раза
Поблагодарили: 1487 раз
Контактная информация:

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

Сообщение rxu » 05.08.2015 23:40

ostridm писал(а): либо передать в core.search_get_topic_data переменные $sort_by_sql , $sort_key
Это заменит оба запрашиваемых события?

Отправлено спустя 19 секунд:
владимир1983 писал(а): а если шаблон в первом посте сделаем в тегах code не понятней будет?
Вряд ли.
Изображение

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14314
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 343 раза
Поблагодарили: 1487 раз
Контактная информация:

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

Сообщение rxu » 06.08.2015 1:09

2PiK писал(а): Нужны события в php файлах (примеры под спойлером)
https://tracker.phpbb.com/browse/PHPBB3-14072
https://github.com/phpbb/phpbb/pull/3813

и

https://tracker.phpbb.com/browse/PHPBB3-14073
https://github.com/phpbb/phpbb/pull/3814
Изображение

ostridm
phpBB 2.0.7
Сообщения: 551
Зарегистрирован: 30.03.2012 21:52
Благодарил (а): 20 раз
Поблагодарили: 62 раза

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

Сообщение ostridm » 06.08.2015 6:30

rxu писал(а):
ostridm писал(а): либо передать в core.search_get_topic_data переменные $sort_by_sql , $sort_key
Это заменит оба запрашиваемых события?
только второе

по шаблону вот так, две стрелочки изображены всвязи с четким отсутствием консистентности подхода по разным файлам, такое впечатление что эвенты ставятся не по плану а там где просят. реально нужна только одно событие и для валидности html лучше если она будет между li и dl

от тут viewforum_body.html
Изображение

как тут forumlist_body.html
Изображение

или тут search_result.html
Изображение

Аватара пользователя
владимир1983
phpBB 3.1.9
Сообщения: 5954
Зарегистрирован: 27.04.2010 2:17
Откуда: Сергиев Посад
Благодарил (а): 391 раз
Поблагодарили: 728 раз
Контактная информация:

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

Сообщение владимир1983 » 06.08.2015 7:18

ostridm писал(а): от тут viewforum_body.html
Есть тег [code][/code] для размещения читаемого кода.
p.s. У тебя больше нет шансов ошибиться по нашим правилам.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)

ostridm
phpBB 2.0.7
Сообщения: 551
Зарегистрирован: 30.03.2012 21:52
Благодарил (а): 20 раз
Поблагодарили: 62 раза

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

Сообщение ostridm » 06.08.2015 7:23

Поясните мысль про "нет шансов"?

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 9985
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1319 раз
Поблагодарили: 1290 раз
Контактная информация:

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

Сообщение Пчелкин » 06.08.2015 7:42

владимир1983 писал(а): Есть тег для размещения читаемого кода
Размещение рисунков с кодом - издевательство на все 100.. не?

Ответить

Вернуться в «Для авторов»