Страница 9 из 14

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

Добавлено: 11.06.2016 11:43
Алг
добавила ещё параметров в первое событие

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

Добавлено: 21.06.2016 8:45
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

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

Добавлено: 21.06.2016 19:44
Алг
спасибо

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

Добавлено: 16.07.2016 19:17
Алг
Расширению 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))
удалить

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

Добавлено: 17.07.2016 8:03
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

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

Добавлено: 17.07.2016 13:31
Алг
rxu писал(а): А такое индексирование обязательно?
без него не получилось

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

Добавлено: 18.07.2016 4:03
rxu
Все 3 запроса событий в ядре.

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

Добавлено: 18.07.2016 8:35
Алг
Спасибо...только событий было 2

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

Добавлено: 18.07.2016 9:28
rxu
Почему 2? Два реквеста вчера, и еще один раньше для фидов.

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

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

Отправлено спустя 21 минуту 15 секунд:
посмотрела, там оба события для фида отправлены одним реквестом, так что все правильно

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

Добавлено: 18.07.2016 19:18
rxu
Ну, значит 4 :)

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

Добавлено: 25.07.2016 22:13
Алг
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)

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

Добавлено: 25.07.2016 22:45
Алг
файл 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));
удалить эту строку

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

Добавлено: 26.07.2016 21:04
Алг
и ещё понадобится добавить событие в экст ListSubforumsInColumns. Если Руслан не возражает сделаю ПР

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

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