Суть в том, что хотелось бы выводить "активные темы", но только из раздела "Барахолка" на форуме, к примеру, /search.php?search_id=active_topics - активные темы, и также сделать другой search_id /search.php?search_id=baraholka - где будут выводиться темы из определённой категории форума и созданных в ней форумов. (id форумов - 136, 137, 138)
Точно не помню, на каком-то форуме phpbb 3 я это видел... не могу найти сейчас.
Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.
Отдельный поиск как "активные темы", только по разделу
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
HardCorE_
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 16 лет 11 месяцев
- Откуда: Cyber.KG
- Благодарил (а): 33 раза
-
HardCorE_
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 16 лет 11 месяцев
- Откуда: Cyber.KG
- Благодарил (а): 33 раза
Re: Отдельный поиск как "активные темы", только по разделу
Может хотя-бы кто-нибудь подскажет примерно как это реализовать можно?
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 7 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1455 раз
Re: Отдельный поиск как "активные темы", только по разделу
Найти в 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 раза

