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

issue

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

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

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
Сообщения: 15298
Стаж: 14 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 402 раза
Поблагодарили: 1820 раз

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
Сообщения: 45
Стаж: 4 месяца
Благодарил (а): 38 раз

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
php_bb
phpBB 1.4.1
Сообщения: 45
Стаж: 4 месяца
Благодарил (а): 38 раз

Re: issue

Сообщение php_bb »

rxu писал(а): 29.07.2020 9:52@rxu
@rxu
i installed this extension, for showing announcement topics on the index page. but one of my topics that is announcement in category20 showed on the index page too. how can i apply your code to work with this extension too? not to show announcement topics from category20 on the index page?
thank you,
Regards
php_bb
phpBB 1.4.1
Сообщения: 45
Стаж: 4 месяца
Благодарил (а): 38 раз

Re: issue

Сообщение php_bb »

@rxu
what if i have multiple categories? for example 20,21,22,23,25?
i tried to put these IDs into the array and replace that array with 20 in the code below but didn't work!
$forum_branch = get_forum_branch(20, 'children', true);
do you have any idea how to do it?
thanks,
Regards
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11664
Стаж: 13 лет 9 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2646 раз

Re: issue

Сообщение Sheer »

Google Translate to help you --> http://www.phpbbguru.net/community/rules/

Отправлено спустя 3 минуты 23 секунды:
Правила, пункт: 1.1 Единственным языком общения на данной конференции является РУССКИЙ. Любые другие языки (включая т. н. "падонкафский сленг") НЕДОПУСТИМЫ и караются немедленным баном. Не используйте транслит, в интернете полно т. н. "русских клавиатур" - используйте их.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15298
Стаж: 14 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 402 раза
Поблагодарили: 1820 раз

Re: issue

Сообщение rxu »

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

		include_once($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
 
		$ex_forum_ids = [];
		foreach ([20, 21, 22, 23, 25] as $cat_id)
		{
			foreach (get_forum_branch($cat_id, 'children', true) as $forum_data)
			{
				$ex_forum_ids[] = $forum_data['forum_id'];
			}
		}
But this can again generate high server load on your board.
Изображение

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