Уважаемые пользователи!
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 | Как задавать вопросы | Как устанавливать расширения

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

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

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

добавила ещё параметров в первое событие
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

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

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

Сообщение rxu »

Алг писал(а):             $forum_id   = request_var('f', 0);
            $topic_id   = request_var('t', 0);
            $mode   = request_var('mode', '');
Это в ядро добавлять не обязательно, можно сделать прямо в слушателе данного события.

Отправлено спустя 5 минут 1 секунду:
https://tracker.phpbb.com/browse/PHPBB3-14688
https://github.com/phpbb/phpbb/pull/4365
Изображение
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

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

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

спасибо
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

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

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

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

Расширению quickLanguage не хватает событий
Jessy писал(а): В поиске в Search options - Search in forums:
В листе список разделов на русском, хотя выбран режим английского языка.
Алг писал(а): если есть подходящее событие, то я локализую список, если нет - то, увы.
Событий нет, но их можно добавить. Без изменения(минимального) кода их добавить нельзя, поэтому привожу с изменениями
файл includes/functions_admin.php, функция get_forum_list
найти

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

	global $db, $auth;
заменить на

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

	global $db, $auth, $phpbb_dispatcher;
найти

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

	return $rowset;
вставить перед ним

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

/**
* Modify the rowset of forum list data
*
* @event core.forum_list_modify_rowset
* @var	array	rowset					Array with the forum list data
*/
$vars = array('rowset');
extract($phpbb_dispatcher->trigger_event('core.forum_list_modify_rowset', compact($vars)));
файл search.php
найти

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

$pad_store = array('0' => '');
вставить после

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

$rowset = array();
while ($row = $db->sql_fetchrow($result))
{
	$rowset[$row['forum_id']] = $row;
}
/**
* Modify the rowset of search data
*
* @event core.search_forum_modify_rowset
* @var	array	rowset					Array with the search results data
*/
$vars = array('rowset');
extract($phpbb_dispatcher->trigger_event('core.search_forum_modify_rowset', compact($vars)));
    
foreach ($rowset as $row)
найти

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

while ($row = $db->sql_fetchrow($result))
удалить
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

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

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

Сообщение rxu »

Алг писал(а): файл search.php
https://tracker.phpbb.com/browse/PHPBB3-14712
https://github.com/phpbb/phpbb/pull/4383

Отправлено спустя 15 минут 29 секунд:
Алг писал(а): $rowset[$row['forum_id']]
А такое индексирование обязательно?

Отправлено спустя 23 минуты 42 секунды:
Алг писал(а): функция get_forum_list
https://tracker.phpbb.com/browse/PHPBB3-14713
https://github.com/phpbb/phpbb/pull/4384
Изображение
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

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

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

rxu писал(а): А такое индексирование обязательно?
без него не получилось
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

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

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

Сообщение rxu »

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

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

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

Спасибо...только событий было 2
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

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

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

Сообщение rxu »

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

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

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

тогда должно быть 4. Для фида было 2 реквеста

Отправлено спустя 21 минуту 15 секунд:
посмотрела, там оба события для фида отправлены одним реквестом, так что все правильно
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

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

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

Сообщение rxu »

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

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

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

4 недостаточно. Для списка форумов оказалось, что нужно не два, а дважды два
Начнём;
1 файл includes\functions_content.php, функцияfunction make_jumpbox
найти

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

	global $config, $auth, $template, $user, $db, $phpbb_path_helper;
заменить на

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

	global $config, $auth, $template, $user, $db, $phpbb_path_helper, $phpbb_dispatcher;
найти

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

	$right = $padding = 0;
вставить перед ним

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

    $rowset = array();
    while ($row = $db->sql_fetchrow($result))
    {
        $rowset[(int)$row['forum_id']] = $row;
    }
    /**
    * Modify the rowset of forum list data
    *
    * @event core.forum_list_jumpbox_modify_rowset
    * @var	array	rowset					Array with the forum list data
    */
    $vars = array('rowset');
    extract($phpbb_dispatcher->trigger_event('core.forum_list_jumpbox_modify_rowset', compact($vars)));

найти

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

	while ($row = $db->sql_fetchrow($result))
заченить на

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

    foreach ($rowset as $row)
Отправлено спустя 16 минут 39 секунд:
2.файл \includes\functions_admin.php функцияmake_forum_select
найти

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

	global $db, $user, $auth;
заменить на

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

	global $db, $user, $auth, $phpbb_dispatcher;
найти

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

	$right = 0;
вставить перед ним

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

    $rowset = array();
    while ($row = $db->sql_fetchrow($result))
    {
        $rowset[(int)$row['forum_id']] = $row;
    }
    /**
    * Modify the rowset of forum list data
    *
    * @event core.forum_list_make_forum_select_modify_rowset
    * @var	array	rowset					Array with the forum list data
    */
    $vars = array('rowset');
    extract($phpbb_dispatcher->trigger_event('core.forum_list_make_forum_select_modify_rowset', compact($vars)));
найти

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

	while ($row = $db->sql_fetchrow($result))
заменить на

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

    foreach ($rowset as $row)
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

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

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

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

файл includes\acp\acp_forums.php
Найти

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

		if ($row = $db->sql_fetchrow($result))
		{
			do
заменить на

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

        $rowset = array();
        while ($row = $db->sql_fetchrow($result))
        {
            $rowset[(int)$row['forum_id']] = $row;
        }
        /**
        * Modify the rowset of forum list data
        *
        * @event core.acp_forums_modify_rowset
        * @var	array	rowset					Array with the forum list data
        */
        $vars = array('rowset');
        extract($phpbb_dispatcher->trigger_event('core.acp_forums_modify_rowset', compact($vars)));

		//if ($row = $db->sql_fetchrow($result))
        if ( sizeof($rowset))
		{
			//do
            foreach($rowset as $row)
найти

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

			while ($row = $db->sql_fetchrow($result));
удалить эту строку
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

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

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

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

и ещё понадобится добавить событие в экст ListSubforumsInColumns. Если Руслан не возражает сделаю ПР
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

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

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

Сообщение rxu »

Алг писал(а): Если Руслан не возражает сделаю ПР
Без проблем. Его бы вообще переписать полностью.
Изображение
Ответить

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