Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

issue

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
php_bb
phpBB 1.4.1
Сообщения: 48
Стаж: 17 дней
Благодарил (а): 30 раз

issue

Сообщение php_bb »

rxu писал(а): @rxu
@rxu
i found the problem why i was getting query limit issue. with your code, more than 1000 queries run on the index page. for example if i put 20 for category to hide, it runs the code below for [QUERY #868] times:

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

SELECT f2.*
FROM phpbb_forums f1
LEFT JOIN phpbb_forums f2 ON (f2.left_id BETWEEN f1.left_id AND f1.right_id)
WHERE f1.forum_id = 20
ORDER BY f2.left_id ASC
how can i edit the code to run only 1 time.
thank you,
Regards

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15183
Стаж: 14 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 390 раз
Поблагодарили: 1771 раз

Re: issue

Сообщение rxu »

Probably you can try to move this part to the place right before the while ($row = $db->sql_fetchrow($result)) line:

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

		include_once($phpbb_root_path . 'includes/functions_admin.' . $phpEx);

		$ex_forum_ids = [];
		$forum_branch = get_forum_branch(20, 'children', true);
		foreach ($forum_branch as $forum_data)
		{
			$ex_forum_ids[] = $forum_data['forum_id'];
		}
Изображение

php_bb
phpBB 1.4.1
Сообщения: 48
Стаж: 17 дней
Благодарил (а): 30 раз

Re: issue

Сообщение php_bb »

rxu писал(а):
29.07.2020 9:52
Probably you can try to move this part to the place right before the while ($row = $db->sql_fetchrow($result))line:
thank you very muchhhhhhh!
Regards

Вернуться в «phpBB-пространство»