Сортировка форумов

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
olgastaf
phpBB 1.0.0
Сообщения: 6
Стаж: 10 лет 3 месяца

Сортировка форумов

Сообщение olgastaf »

При создании нового форума он по умолчанию помещается в конец списка. При необходимости его можно переместить с помощью стрелочек вверх или вниз. Если форумов 100, то для того, чтобы переместить в начало, нужно сто раз нажать на стрелочку.
Существует ли другой, более быстрый способ сортировки форумов?
Можно ли задать сортировку по времени создания, чтобы вновь созданные помещались в начало, а не в конец?
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз

Re: Сортировка форумов

Сообщение Alecto »

нужно настроить 1 раз, поэтому никого это не парит.
нет.
нет.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 12 лет 11 месяцев
Благодарил (а): 97 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

Re: Сортировка форумов

Сообщение xisp »

olgastaf писал(а):Если форумов 100
Там хотя бы по две темы есть, или как всегда?
phpBBex
olgastaf
phpBB 1.0.0
Сообщения: 6
Стаж: 10 лет 3 месяца

Re: Сортировка форумов

Сообщение olgastaf »

это образовательный ресурс.
3 раза в неделю проходят занятия. Люди получают задания и должны через форум отчитываться по заданиям. Так что каждые 2-3 дня появляется новый подфорум. Их там уже больше сотни, и будет еще больше. Так что, сами понимаете, работа по нажиманию кнопочек будет все время увеличиваться.
Может, кто нибудь знает, куда можно в код залезть и изменить это. Там ведь наверняка одну строчку кода изменить нужно. Знать бы только где.
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 11 лет 1 месяц
Откуда: Юг Руси
Благодарил (а): 21 раз
Поблагодарили: 51 раз

Re: Сортировка форумов

Сообщение apollion »

Не понял, для чего вновь созданные форумы помещаться должны в начало?
Не понял, зачем 100 форумов?
Не понял, зачем нужно их сортировать по алфавиту?
Сортировка должна быть по тематике или логике вещей. Нельзя пихать форум "Кулинарные рецепты" в раздел "Автомобили".

Добавлено спустя 1 минуту 56 секунд:
olgastaf писал(а):Так что каждые 2-3 дня появляется новый подфорум. Их там уже больше сотни, и будет еще больше.
А с помощью тем нельзя это организовать? Можно на форум взглянуть?
olgastaf
phpBB 1.0.0
Сообщения: 6
Стаж: 10 лет 3 месяца

Re: Сортировка форумов

Сообщение olgastaf »

Сортировка не по алфавиту, а по времени создания. Новые форумы должны быть сверху, иначе очень неудобно. В новых форумах пишут много. А старые больше читают - чтобы что-то освежить в памяти.
Аватара пользователя
slavapril
phpBB 1.4.4
Сообщения: 126
Стаж: 12 лет 2 месяца
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Re: Сортировка форумов

Сообщение slavapril »

apollion писал(а):Можно на форум взглянуть?
И мне....интересно жуть.
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 11 лет 1 месяц
Откуда: Юг Руси
Благодарил (а): 21 раз
Поблагодарили: 51 раз

Re: Сортировка форумов

Сообщение apollion »

olgastaf, имхо, вам бы как-то по-другому все организовать, а не плодить форумы. Например форум, посвященный конкретной тематике и там 10500 тем.
А то если кто-то неподготовленный увидит на вашем форуме 100 форумов, да еще и на Главной прокручивать придется страницу вниз больше минуты - он развернется и уйдет.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: Сортировка форумов

Сообщение LavIgor »

olgastaf писал(а):Может, кто нибудь знает, куда можно в код залезть и изменить это. Там ведь наверняка одну строчку кода изменить нужно. Знать бы только где.
Вы абсолютно правы.
Это, действительно, одна строчка.

Файл includes/acp/acp_forums.php.
Найти: $move_forum_name = $this->move_forum_by($row, $action, 1);.

Далее решите, что Вы хотите сделать: либо сами как-нибудь запрограммируйте дополнительные стрелочки, вызывающие новую функцию, либо измените суть имеющихся.

В приведённой строчке кода цифра 1 - это то самое смещение форума вверх или вниз.
Замените единицу на какое-нибудь очень большое число - и функция move_forum_by переместит Ваш форум в самый верх/низ списка.

Например, замените эту строчку на $move_forum_name = $this->move_forum_by($row, $action, PHP_INT_MAX);.
apollion писал(а):вам бы как-то по-другому все организовать, а не плодить форумы.
Не все ресурсы можно судить по своим.
Вполне очевидно, что некоторым проще работать с форумом как со структурой, в котором подфорумы - это "папки", а темы - "файлы".
Предлагать заменить "папки" на "файлы" или вообще обойтись без них не есть способ решения проблемы.
К тому же, проблема вполне решаема.
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 11 лет 1 месяц
Откуда: Юг Руси
Благодарил (а): 21 раз
Поблагодарили: 51 раз

Re: Сортировка форумов

Сообщение apollion »

LavIgor писал(а):Вполне очевидно, что некоторым проще работать с форумом
Ваше сравнение неудачное. Порядок или хаос на компе - это личное дело владельца компа, к которому доступ имеет он один. Сам форум - это уже "папка".
Может быть проще админу, ну уж точно не проще обычному пользователю. Я бы с сайта с 1000 форумов по 1 теме в каждом убежал бы минут через 5. И не важно какой он тематики.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: Сортировка форумов

Сообщение LavIgor »

Обсуждение приемлемости способа использования своего ресурса топик стартером выходит за рамки топика.

apollion писал(а):Сам форум - это уже "папка".

А подфорум - "подпапка".
apollion писал(а):Я бы с сайта с 1000 форумов по 1 теме в каждом убежал бы минут через 5. И не важно какой он тематики.

Зависит от тематики ещё как. И притом не от реализации тематических описаний (названий тем и т. п.), а от интерфейса.

Можно долго дискутировать на тему, что форум - это не портал, не соц. сеть и тем более не база знаний, но факт остаётся фактом: многим авторам ресурсов удобно использовать форум не по "шаблонному стандарту" в понимании многих завсегдатаев ресурсов типа "конференция".

Соц. сеть ВКонтакте содержит многие миллионы аккаунтов, групп и даже форумов, но ведь большинство людей далеко не все из них смотрит, верно?

Также и в данной ситуации образовательного ресурса: должны быть специальные разделы-подфорумы, но никто не обязывает Вас просматривать их все.

Может, это вообще каталогизированная энциклопедия, а не форум как таковой.

Таким образом, вместо оспаривания уместности использования функциональных возможностей форума целесообразно оказать именно техническую поддержку в данном случае (а ведь этот подфорум именно для поддержки, а не для дискуссий), что я и сделал в своём предыдущем сообщении в данной теме.


Итог дискуссии:
olgastaf писал(а):Существует ли другой, более быстрый способ сортировки форумов?
Да.

Кстати, комментарий к моему сообщению выше.
Если вместо PHP_INT_MAX указать 0, то в текущей реализации движка это значение также должно переместить форум в начало/конец списка.

Также, olgastaf, не забудьте проверить JavaScript-обработчик для функции перемещения форума вверх/вниз списка.
Файл adm/style/ajax.js:
найти $secondTr = $firstTr.next();, заменить на $secondTr = $firstTr.siblings(":last");;
найти $firstTr = $secondTr.prev();, заменить на $firstTr = $secondTr.siblings(":first");.

Хотя... здесь лучше вообще убрать JavaScript-обработчик:
Файл adm/style/acp_forums.html: удалить data-ajax="row_up" и data-ajax="row_down".
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 12 лет 9 месяцев
Откуда: Израиль
Благодарил (а): 72 раза
Поблагодарили: 248 раз

Re: Сортировка форумов

Сообщение Алг »

LavIgor писал(а):Зависит от тематики ещё как. И притом не от реализации тематических описаний (названий тем и т. п.), а от интерфейса.
совершенно верно. Пример - форум игровой тематики. Каждая новая игра прибавляет в среднем 10 новых форумов в конференцию. Для меня тоже актуально создание подфорума в начале родительского форума, а не в конце, но пока не дошла до реализации.
LavIgor писал(а):Файл includes/acp/acp_forums.php.
Найти: $move_forum_name = $this->move_forum_by($row, $action, 1);.

Далее решите, что Вы хотите сделать: либо сами как-нибудь запрограммируйте дополнительные стрелочки, вызывающие новую функцию, либо измените суть имеющихся.

В приведённой строчке кода цифра 1 - это то самое смещение форума вверх или вниз.
Замените единицу на какое-нибудь очень большое число - и функция move_forum_by переместит Ваш форум в самый верх/низ списка.

Например, замените эту строчку на $move_forum_name = $this->move_forum_by($row, $action, PHP_INT_MAX);.
Это нормальное решение, если присоединяемые форумы находятся в корне и не имеют родителя. Если же они имеют родителем какой-нибудь подфорум, боюсь такая строка повредит иерархическую структуру форумов( собьёт left и right-ы, когда-то давно проверяла, структуру повредила необратимо).
Насчёт JavaScript-обработчика, можно сделать и, имхо не так сложно, драг-дропом перетаскивать в нужное место, но в моём и olgastaf случаях лучше создавать новые форумы программно и чтобы они сразу сортировались в нужном порядке
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 14 лет

Re: Сортировка форумов

Сообщение belyi »

LavIgor писал(а): Также, olgastaf, не забудьте проверить JavaScript-обработчик для функции перемещения форума вверх/вниз списка.
Файл adm/style/ajax.js:
скачал свежую сборку с оф сайта, даже там данного файла - ajax.js - нет в данной директории?
в других js которые присутствуют в данной папке поиск строк не дал результатов....
Алг писал(а): Если же они имеют родителем какой-нибудь подфорум, боюсь такая строка повредит иерархическую структуру форумов( собьёт left и right-ы, когда-то давно проверяла, структуру повредила необратимо).
вышеописанные действия не применял, возможно администраторы форума, по выбирали неправильно родителей форумов, но проблема такая всплыла у меня, все форумы нарушили свой порядок, и уж точно их никто в таком расположении не сортировал, а некоторые сидят - очень и очень глубоко со всеми своими ветками..
Алг писал(а): структуру повредила необратимо).
неужели нельзя как-то восстановить структуру форумов, подскажите пожалуйста.....
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: Сортировка форумов

Сообщение LavIgor »

belyi писал(а): скачал свежую сборку с оф сайта, даже там данного файла - ajax.js - нет в данной директории?
Официальных сборок для phpBB не существует. Только дистрибутив.
И да, в нём есть указанный файл: https://github.com/phpbb/phpbb/blob/3.1 ... le/ajax.js.

Вернуться в «Поддержка phpBB 3.1.x»