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

Настройка разделения тем в viewforum.php (eZportal)

Идеи для расширения функциональности phpBB 2.0.x
Snezhniy Bars
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 3 месяца
Откуда: Красноярск

Настройка разделения тем в viewforum.php (eZportal)

Сообщение Snezhniy Bars »

Обычно в phpBB в viewforum.php темы распределяются по важности - "Объявления", "Приклеенные", "Топики" (простые). И всегда они идут только в таком порядке. И только с темами с аналогичным статусом.

Задача-максимум - возможность изменять этот порядок, комбинировать к отображению вместе в одном ранге топики разных типов. Задача-минимум - заставить определенный тип сообщений распределяться в одной категории с обычными темами и обрабатываться вместе с обычными же по тем же правилам. Конкретно для ezPortal-а это тип "Новости". Иначе получается такая некрасивость.

Необходимые изменения кода касаются, как понимаю:
viewforum.php
includes/functions_topics_list.php

В constants.php содержатся следующие определения:
// Topic types
define('POST_NORMAL', 0);
define('POST_STICKY', 1);
define('POST_ANNOUNCE', 2);
define('POST_GLOBAL_ANNOUNCE', 3);
define('POST_NEWS', 4);

Сам я не сильно разбираюсь пока в php... Еслои нужно - могу скинуть листинги.
Последний раз редактировалось Snezhniy Bars 19.01.2005 17:19, всего редактировалось 1 раз.
Каждый новый год мы с друзьями ходим в баню...
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Посмотрите мод Topic Cement (вроде видел на phpBB.com) - возможно это то, что вам нужно.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Snezhniy Bars
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 3 месяца
Откуда: Красноярск

Сообщение Snezhniy Bars »

Есть такой...
Точнее - http://www.phpbb.com/phpBB/catdb.php?cat=52
А еще точнее - http://www.phpbb.com/phpBB/viewtopic.php?t=219682

Спасибо. Вполне возможно, как временное решение и сгодится. Нужно пробовать, поскольку не совсем очевидные вещи регулируются...

Если верить описанию, то не совсем то, что хотелось бы - приходится каждый раз при создании "непростой" темы задавать порядковый номер темы... А время от времени еще и проводить модерацию этих самых тем. Поскольку задается абсолютное и фиксированое их расположение от верха списка топиков.

Протестирую - о результатах сообщу.

Добавлено спустя 26 минут 15 секунд:

Переформулирую задачу.

Траблема как таковая есть только с новостями ezPortal-а.
Грубо говоря, заместо
В constants.php содержатся следующие определения:
// Topic types
define('POST_NORMAL', 0);
define('POST_STICKY', 1);
define('POST_ANNOUNCE', 2);
define('POST_GLOBAL_ANNOUNCE', 3);
define('POST_NEWS', 4);
Мы должны получить
// Topic types
define('POST_NORMAL', 0);
define('POST_STICKY', 1);
define('POST_ANNOUNCE', 2);
define('POST_GLOBAL_ANNOUNCE', 3);
define('POST_NEWS_NORMAL', 4);
define('POST_NEWS_STICKY', 5);
define('POST_NEWS_ANNOUNCE', 6);
define('POST_NEWS_GLOBAL_ANNOUNCE', 7);

Типы топиков 0 и 4, 1 и 5, 2 и 6, 3 и 7 должны обрабатываться как единые типы топиков. Как задаются дополнительные типы топиков? Просто добавляются необходымые селекторы и заместо 5 типов топиков мы получаем 8.

Полностью расписать техзадание берусь. Кто готов реализовать в коде? :-)
Каждый новый год мы с друзьями ходим в баню...
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Может я :roll:
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

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