Уважаемые пользователи!
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
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 8 месяцев
Откуда: Санкт-Петербург

Как не сортировать темы в форуме по дате последнего сообщ...

Сообщение MXM »

Всем привет!
Ситуация: в форуме phpbb сортировка тем в форумах (ниже/выше относительно друг от друга) зависит от даты последнего добавленного сообщения в темах.
Вопрос:
Есть ли мод, который позволяет через админку устанавливать критерии сортировки тем в форумах?
К примеру, варианты сортировки тем:
- по дате последнего добавленого сообщения (то, что сейчас по стандарту);
- по дате добавления темы (с условием сортировки: по возрастанию и убаванию).
Данная установка должна быть не одна на все форумы, а отдельная для каждого форума.
Также, ко всему сказанному, хотелось иметь возможность: отдельную установку (для каждого форума) сортировки тем-объявлений, тем-прилепленных тем, тем-важных и т.д., с теми же условиями сортировки как и для тем.
Заранее спасибо за ответ!
Pipec
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 11 месяцев
Откуда: Ангарск

Сообщение Pipec »

У меня возник вопрос в другом, помогите сделать так что бы форумы в категориях сортировались в зависимости от числа сообщений. Что б это время сортировки задавалось в админ панели, например раз в сутки, раз в час(идеально при каждом посте, но при этом нагрузка на сервер) или при старте сервера(для локальных, отключаемых сетей),ещё как вариант - по запросу Админа форума через админку. Вариантов много.
Lstasss
phpBB 1.4.4
Сообщения: 166
Стаж: 17 лет 7 месяцев
Откуда: Варшава (Польша) / Кишинёв (Молдова)

Сообщение Lstasss »

MXM писал(а):отдельную установку (для каждого форума) сортировки тем-объявлений, тем-прилепленных тем, тем-важных и т.д., с теми же условиями сортировки как и для тем.
это есть, в Поиск, на своём форуме поставил, стоит, можете поглядеть.
а вот остальное уже интересно... Будет время - напишу :D
обожаю строку "EoM" :D
http://nepopsisty.net/forum.php - форум НЕпопсистов :twisted:
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

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

OPEN
viewforum.php

FIND
// Grab all the basic data (all topics except announcements)

FIND
ORDER BY t.topic_type DESC, t.topic_last_post_id DESC

IN-LINE FIND
t.topic_last_post_id DESC

REPLACE WITH
t.topic_last_post_id ASC  //от старых последних постов к новым
OR
t.topic_time DESC               //от новых тем к старым
OR
t.topic_time ASC             //от старых тем к новым
Изображение
Lstasss
phpBB 1.4.4
Сообщения: 166
Стаж: 17 лет 7 месяцев
Откуда: Варшава (Польша) / Кишинёв (Молдова)

Сообщение Lstasss »

ещё контролку через админ-панель будет как по заказу :D
обожаю строку "EoM" :D
http://nepopsisty.net/forum.php - форум НЕпопсистов :twisted:
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 8 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

Вообщем, хотелось бы видеть это так:
- Заходим, путь: Администраторский раздел -> Форумы -> Управление.
- Создаем Категорию, далее в ней создаем Форум.
- При создании Форума, есть блок 'Общие параметры форума ', при установки мода следующим блоком (второй) должен быть 'Параметры сортировки', наглядно выглядит это так - см. рисунок.
Данный блок имеет типы тем, в очередности: «Объявления» , «Прилепленые», «Темы».
Мод должен иметь аддоны к модам:
- Global announcement
- Category announcement
Имеются условия упорядочивания их, по:
1. дате добавления сообщения,
2. дате добавления,
3. возрастанию,
4. убыванию.
Описание условий:
1. по дате добавления сообщения
При данном выборе в форуме сортировка происходит по дате добавления сообщения в теме. Данное условие – это то, что есть сейчас у phpbb.
2. по дате добавления
При данном выборе в форуме сортировка происходит по дате добавления темы.
3. по возрастанию.
4. по убыванию.
Данные условия (3 и 4) добавляются к пунктам 1 и 2, и позволяют выводить темы снизу-вверх, или сверху-вниз.
Настройки блока 'Параметры сортировки' применяется отдельно для каждого созданного форума и не зависят друг-друга.
По умолчанию параметры сортировки должны быть, по:
1. дате добавления сообщения,
3. возрастанию.
Т.е. стандартные как у phpbb.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
baldahin
phpBB 1.4.3
Сообщения: 97
Стаж: 19 лет 3 месяца

Сообщение baldahin »

Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 8 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

baldahin, спасибо! Постестю, отпишусь.

Итак, краткие результаты теста мода и сравнение с моими тербованиями:
Мод упорядочивает по: - по последнему сообщению; - теме; - времени размещения; - автору. В моде нет разбиения сортировки отдельно для каждого статуса темы, как это указано у меня на рисунке. Т.е., к примеру, если в моде установить "Упорядочить по: теме , возрастанию", то данное условие будет распространяться на все статусы темы, кроме объявления. Интересно, почему так сделано: кроме объявления, я не знаю, либо это ошибка, либо так предусмотренно. Вообщем, лично меня этот мод не устроил.
baldahin, в любом случае, спасибо тебе за помощь!
Lstasss
phpBB 1.4.4
Сообщения: 166
Стаж: 17 лет 7 месяцев
Откуда: Варшава (Польша) / Кишинёв (Молдова)

Сообщение Lstasss »

MXM писал(а):моде нет разбиения сортировки отдельно для каждого статуса темы, как это указано у меня на рисунке
для этого есть ОТДЕЛЬНЫЙ МОД. у меня стоит, качал отсюда. Ищите.
обожаю строку "EoM" :D
http://nepopsisty.net/forum.php - форум НЕпопсистов :twisted:
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 8 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

Lstasss, нашел только это:
Нужна в одном из форумов сортировка по времени создания тем
Если и есть какая либо тема про мод, который ты имеешь ввиду, то называются она так, имхо: помогите, трабл, ошибка, а как сделать, нужна помощь, нужно сделать очень нестандартную вещь, помогите смудрить... эх...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

MXM, а если так попробовать с Global Announcement и Topic display order сделать:

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

FIND
// 
// All GLOBAL announcement data, this keeps GLOBAL announcements 
// on each viewforum page ... 
// 
$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time, p.post_username 
   FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2 
   WHERE t.topic_poster = u.user_id 
      AND p.post_id = t.topic_last_post_id 
      AND p.poster_id = u2.user_id 
      AND t.topic_type = " . POST_GLOBAL_ANNOUNCE . " 
   ORDER BY t.topic_last_post_id DESC "; 

IN-LINE FIND
t.topic_last_post_id DESC

IN-LINE REPLACE WITH
$sort_method $order_method
На практике не тестировал - только теоретически. Надо проверять.
Изображение
vlad77
phpBB 1.4.4
Сообщения: 152
Стаж: 17 лет 9 месяцев

Сообщение vlad77 »

MXM писал(а):сортировка тем в форумах (ниже/выше относительно друг от друга) зависит от даты последнего добавленного сообщения в темах
Она зависит от очередности добавления темы.
Мне нужна сортировка именно по дате последнего добавленного сообщения. Вообщем меняю дату последней темы модом Edit Post Date, а сортировка тем в форуме не меняется.
Как можно это поправить?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Просто, как два пальца о твердую поверхность.
viewforum.php

найти

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

	ORDER BY t.topic_last_post_id DESC ";
заменить на

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

	ORDER BY p.post_time DESC ";

найти

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

	ORDER BY t.topic_type DESC, t.topic_last_post_id DESC 
заменить на

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

	ORDER BY t.topic_type DESC, p2.post_time DESC 
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
vlad77
phpBB 1.4.4
Сообщения: 152
Стаж: 17 лет 9 месяцев

Сообщение vlad77 »

Пишет:

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

Parse error: parse error, unexpected T_STRING in z:\home\my_saite.ru\www\forum\viewforum.php on line 300
Это строка где заменил
ORDER BY t.topic_last_post_id DESC ";
на
ORDER BY p.post_time DESC ";
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Ну вместо t.topic_last_post_id поставь p.post_time
Уж догадаться можно было.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

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