Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Отдельный поиск как "активные темы", только по разделу

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
HardCorE_
phpBB 1.4.0
Сообщения: 36
Стаж: 16 лет 11 месяцев
Откуда: Cyber.KG
Благодарил (а): 33 раза

Отдельный поиск как "активные темы", только по разделу

Сообщение HardCorE_ »

Суть в том, что хотелось бы выводить "активные темы", но только из раздела "Барахолка" на форуме, к примеру, /search.php?search_id=active_topics - активные темы, и также сделать другой search_id /search.php?search_id=baraholka - где будут выводиться темы из определённой категории форума и созданных в ней форумов. (id форумов - 136, 137, 138)

Точно не помню, на каком-то форуме phpbb 3 я это видел... не могу найти сейчас.
Аватара пользователя
HardCorE_
phpBB 1.4.0
Сообщения: 36
Стаж: 16 лет 11 месяцев
Откуда: Cyber.KG
Благодарил (а): 33 раза

Re: Отдельный поиск как "активные темы", только по разделу

Сообщение HardCorE_ »

Может хотя-бы кто-нибудь подскажет примерно как это реализовать можно?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: Отдельный поиск как "активные темы", только по разделу

Сообщение Nekstati »

Найти в search.php

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

			// Oh holy Bob, bring us some activity...
Добавить до

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

			case 'baraholka':
				$l_search_title = $user->lang['SEARCH_ACTIVE_TOPICS'];
				$show_results = 'topics';
				$sort_key = 't';
				$sort_dir = 'd';
				$sort_days = request_var('st', 7);
				$sort_by_sql['t'] = 't.topic_last_post_time';

				gen_sort_selects($limit_days, $sort_by_text, $sort_days, $sort_key, $sort_dir, $s_limit_days, $s_sort_key, $s_sort_dir, $u_sort_param);
				$s_sort_key = $s_sort_dir = '';

				$last_post_time_sql = ($sort_days) ? ' AND t.topic_last_post_time > ' . (time() - ($sort_days * 24 * 3600)) : '';

				$sql = 'SELECT t.topic_last_post_time, t.topic_id
					FROM ' . TOPICS_TABLE . " t
					WHERE t.topic_moved_id = 0
						$last_post_time_sql
						" . str_replace(array('p.', 'post_'), array('t.', 'topic_'), $m_approve_fid_sql) . '
						AND t.forum_id IN (136, 137, 138)
					ORDER BY t.topic_last_post_time DESC';
				$field = 'topic_id';
			break;
Аватара пользователя
HardCorE_
phpBB 1.4.0
Сообщения: 36
Стаж: 16 лет 11 месяцев
Откуда: Cyber.KG
Благодарил (а): 33 раза

Re: Отдельный поиск как "активные темы", только по разделу

Сообщение HardCorE_ »

Nekstati, благодарю вас! Всё работает!

Вернуться в «Запросы модов для phpBB 3.0.x»