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

Нужна в одном из форумов сортировка по времени создания тем

Идеи для расширения функциональности phpBB 2.0.x
dvc

Нужна в одном из форумов сортировка по времени создания тем

Сообщение dvc »

Я сделал одному из наших сотрудников форум, в котором он пишет прогнозы. Чтобы посетители могли с автором общаться. Именно в этом форуме нужно сделать так, чтобы темы сортировались по времени их создания, а не по времени ответов (точнее вопросов :D ) в них.
Можно ли это сделать?
И еще вопрос - можно ли таким же образом модифицировать мод topic_anywhere?
Jovani
phpBB 2.0.5
Сообщения: 477
Зарегистрирован: 19 лет 11 месяцев

Сообщение Jovani »

Открываешь файл viewforum.php
Находишь код

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

//
// Grab all the basic data (all topics except announcements)
// for this forum
//
Перед ним добавляешь:

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

$sort_mytopic = 't.topic_last_post_id';

if ($forum_id == 1)
{
	$sort_mytopic = 't.topic_first_post_id';
}
Далее находишь код:

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

ORDER BY t.topic_type DESC, t.topic_last_post_id DESC 
Меняешь его на код:

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

ORDER BY t.topic_type DESC, " . $sort_mytopic . " DESC
Все, сохраняешь, радуешься жизни ...
По идее, должно работать.
В коде заменишь число 1 на свое, это id твоего чудо-форума
dvc

Сообщение dvc »

Огромное спасибо! Заработало так, как нужно.

А можно еще такой же вопрос про topic anywhere?

Сам пробую по аналогии сделать, но нужно переменную какую-то другую проверять на соотв-е номеру форума... Не соображу никак... :?
Аватара пользователя
Spirit of Fire
phpBB 1.0.0
Сообщения: 8
Зарегистрирован: 16 лет 11 месяцев
Откуда: Украина (Крым)

Сообщение Spirit of Fire »

Jovani писал(а):В коде заменишь число 1 на свое, это id твоего чудо-форума
А можно ли перечислить id нескольких форумов, в которых нужен тот же эффект?
И вообще, как узнать id? Это порядковый номер форума?

Сначала протестировал у себя на локалхосте - работает.
Потом установил на главный форум - не работает :? .

Добавлено спустя 9 часов 43 минуты 12 секунд:

Люди, подскажите плиз, что такое id?
Перепробовал все цифры от 1 до 21, но нужный форум так и не заработал как надо.
Желание уже есть часть исполнения
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Spirit of Fire писал(а):Люди, подскажите плиз, что такое id?
Уникальный номер, который есть у любого форума, темы, поста, пользователя, группы и т.д.
Для форума - просто наведите на название форума мышку - последнее число в адресе и будет ID.
Например, для данного форума (Запросы модов для phpBB 2.0.x) это 5 (.../community/viewforum.php?f=5)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Spirit of Fire
phpBB 1.0.0
Сообщения: 8
Зарегистрирован: 16 лет 11 месяцев
Откуда: Украина (Крым)

Сообщение Spirit of Fire »

Палыч писал(а):Уникальный номер, который есть у любого форума, темы, поста, пользователя, группы и т.д.
Для форума - просто наведите на название форума мышку - последнее число в адресе и будет ID.
Например, для данного форума (Запросы модов для phpBB 2.0.x) это 5 (.../community/viewforum.php?f=5)
Спасибо огромное! Теперь работает :D .
Spirit of Fire писал(а):Перепробовал все цифры от 1 до 21, но нужный форум так и не заработал как надо.
Правильный номер был 28 :D .
Желание уже есть часть исполнения
Funk
phpBB 1.2.0
Сообщения: 11
Зарегистрирован: 16 лет 2 месяца

Re:

Сообщение Funk »

Spirit of Fire писал(а): А можно ли перечислить id нескольких форумов, в которых нужен тот же эффект?
Ответьте плиз на этот вопрос
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Нужна в одном из форумов сортировка по времени создания тем

Сообщение Палыч »

Funk
Можно через "ИЛИ"

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

if ($forum_id == 1 || $forum_id == 2 || $forum_id == 3 || $forum_id == 4 || $forum_id == 5)
или через "И"

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

if ($forum_id => 1 && $forum_id <= 5)
и любые другие логические варианты
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Funk
phpBB 1.2.0
Сообщения: 11
Зарегистрирован: 16 лет 2 месяца

Re: Нужна в одном из форумов сортировка по времени создания тем

Сообщение Funk »

Спасибо!

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