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

issue

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

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

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
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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.2
Сообщения: 72
Стаж: 3 года 8 месяцев
Благодарил (а): 35 раз

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.2
Сообщения: 72
Стаж: 3 года 8 месяцев
Благодарил (а): 35 раз

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.2
Сообщения: 72
Стаж: 3 года 8 месяцев
Благодарил (а): 35 раз

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
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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-пространство»