Сортировка форумов
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 10 лет 3 месяца
Сортировка форумов
При создании нового форума он по умолчанию помещается в конец списка. При необходимости его можно переместить с помощью стрелочек вверх или вниз. Если форумов 100, то для того, чтобы переместить в начало, нужно сто раз нажать на стрелочку.
Существует ли другой, более быстрый способ сортировки форумов?
Можно ли задать сортировку по времени создания, чтобы вновь созданные помещались в начало, а не в конец?
Существует ли другой, более быстрый способ сортировки форумов?
Можно ли задать сортировку по времени создания, чтобы вновь созданные помещались в начало, а не в конец?
-
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 12 лет 11 месяцев
- Благодарил (а): 97 раз
- Поблагодарили: 91 раз
- Забанен: Бессрочно
Re: Сортировка форумов
Там хотя бы по две темы есть, или как всегда?olgastaf писал(а):Если форумов 100
phpBBex
-
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 10 лет 3 месяца
Re: Сортировка форумов
это образовательный ресурс.
3 раза в неделю проходят занятия. Люди получают задания и должны через форум отчитываться по заданиям. Так что каждые 2-3 дня появляется новый подфорум. Их там уже больше сотни, и будет еще больше. Так что, сами понимаете, работа по нажиманию кнопочек будет все время увеличиваться.
Может, кто нибудь знает, куда можно в код залезть и изменить это. Там ведь наверняка одну строчку кода изменить нужно. Знать бы только где.
3 раза в неделю проходят занятия. Люди получают задания и должны через форум отчитываться по заданиям. Так что каждые 2-3 дня появляется новый подфорум. Их там уже больше сотни, и будет еще больше. Так что, сами понимаете, работа по нажиманию кнопочек будет все время увеличиваться.
Может, кто нибудь знает, куда можно в код залезть и изменить это. Там ведь наверняка одну строчку кода изменить нужно. Знать бы только где.
-
- phpBB 2.0.22
- Сообщения: 1382
- Стаж: 11 лет 1 месяц
- Откуда: Юг Руси
- Благодарил (а): 21 раз
- Поблагодарили: 51 раз
Re: Сортировка форумов
Не понял, для чего вновь созданные форумы помещаться должны в начало?
Не понял, зачем 100 форумов?
Не понял, зачем нужно их сортировать по алфавиту?
Сортировка должна быть по тематике или логике вещей. Нельзя пихать форум "Кулинарные рецепты" в раздел "Автомобили".
Добавлено спустя 1 минуту 56 секунд:
Не понял, зачем 100 форумов?
Не понял, зачем нужно их сортировать по алфавиту?
Сортировка должна быть по тематике или логике вещей. Нельзя пихать форум "Кулинарные рецепты" в раздел "Автомобили".
Добавлено спустя 1 минуту 56 секунд:
А с помощью тем нельзя это организовать? Можно на форум взглянуть?olgastaf писал(а):Так что каждые 2-3 дня появляется новый подфорум. Их там уже больше сотни, и будет еще больше.
-
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 10 лет 3 месяца
Re: Сортировка форумов
Сортировка не по алфавиту, а по времени создания. Новые форумы должны быть сверху, иначе очень неудобно. В новых форумах пишут много. А старые больше читают - чтобы что-то освежить в памяти.
-
- phpBB 2.0.22
- Сообщения: 1382
- Стаж: 11 лет 1 месяц
- Откуда: Юг Руси
- Благодарил (а): 21 раз
- Поблагодарили: 51 раз
Re: Сортировка форумов
olgastaf, имхо, вам бы как-то по-другому все организовать, а не плодить форумы. Например форум, посвященный конкретной тематике и там 10500 тем.
А то если кто-то неподготовленный увидит на вашем форуме 100 форумов, да еще и на Главной прокручивать придется страницу вниз больше минуты - он развернется и уйдет.
А то если кто-то неподготовленный увидит на вашем форуме 100 форумов, да еще и на Главной прокручивать придется страницу вниз больше минуты - он развернется и уйдет.
-
- Former team member
- Сообщения: 3468
- Стаж: 11 лет
- Благодарил (а): 39 раз
- Поблагодарили: 792 раза
Re: Сортировка форумов
Вы абсолютно правы.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 писал(а):вам бы как-то по-другому все организовать, а не плодить форумы.
Вполне очевидно, что некоторым проще работать с форумом как со структурой, в котором подфорумы - это "папки", а темы - "файлы".
Предлагать заменить "папки" на "файлы" или вообще обойтись без них не есть способ решения проблемы.
К тому же, проблема вполне решаема.
-
- phpBB 2.0.22
- Сообщения: 1382
- Стаж: 11 лет 1 месяц
- Откуда: Юг Руси
- Благодарил (а): 21 раз
- Поблагодарили: 51 раз
Re: Сортировка форумов
Ваше сравнение неудачное. Порядок или хаос на компе - это личное дело владельца компа, к которому доступ имеет он один. Сам форум - это уже "папка".LavIgor писал(а):Вполне очевидно, что некоторым проще работать с форумом
Может быть проще админу, ну уж точно не проще обычному пользователю. Я бы с сайта с 1000 форумов по 1 теме в каждом убежал бы минут через 5. И не важно какой он тематики.
-
- Former team member
- Сообщения: 3468
- Стаж: 11 лет
- Благодарил (а): 39 раз
- Поблагодарили: 792 раза
Re: Сортировка форумов
Обсуждение приемлемости способа использования своего ресурса топик стартером выходит за рамки топика.
А подфорум - "подпапка".
Зависит от тематики ещё как. И притом не от реализации тематических описаний (названий тем и т. п.), а от интерфейса.
Можно долго дискутировать на тему, что форум - это не портал, не соц. сеть и тем более не база знаний, но факт остаётся фактом: многим авторам ресурсов удобно использовать форум не по "шаблонному стандарту" в понимании многих завсегдатаев ресурсов типа "конференция".
Соц. сеть ВКонтакте содержит многие миллионы аккаунтов, групп и даже форумов, но ведь большинство людей далеко не все из них смотрит, верно?
Также и в данной ситуации образовательного ресурса: должны быть специальные разделы-подфорумы, но никто не обязывает Вас просматривать их все.
Может, это вообще каталогизированная энциклопедия, а не форум как таковой.
Таким образом, вместо оспаривания уместности использования функциональных возможностей форума целесообразно оказать именно техническую поддержку в данном случае (а ведь этот подфорум именно для поддержки, а не для дискуссий), что я и сделал в своём предыдущем сообщении в данной теме.
Итог дискуссии:
Кстати, комментарий к моему сообщению выше.
Если вместо
Также, olgastaf, не забудьте проверить JavaScript-обработчик для функции перемещения форума вверх/вниз списка.
Файл
найти
найти
Хотя... здесь лучше вообще убрать JavaScript-обработчик:
Файл
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: Сортировка форумов
совершенно верно. Пример - форум игровой тематики. Каждая новая игра прибавляет в среднем 10 новых форумов в конференцию. Для меня тоже актуально создание подфорума в начале родительского форума, а не в конце, но пока не дошла до реализации.LavIgor писал(а):Зависит от тематики ещё как. И притом не от реализации тематических описаний (названий тем и т. п.), а от интерфейса.
Это нормальное решение, если присоединяемые форумы находятся в корне и не имеют родителя. Если же они имеют родителем какой-нибудь подфорум, боюсь такая строка повредит иерархическую структуру форумов( собьёт left и right-ы, когда-то давно проверяла, структуру повредила необратимо).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);.
Насчёт JavaScript-обработчика, можно сделать и, имхо не так сложно, драг-дропом перетаскивать в нужное место, но в моём и olgastaf случаях лучше создавать новые форумы программно и чтобы они сразу сортировались в нужном порядке
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB 1.4.4
- Сообщения: 126
- Стаж: 14 лет
Re: Сортировка форумов
скачал свежую сборку с оф сайта, даже там данного файла - ajax.js - нет в данной директории?
в других js которые присутствуют в данной папке поиск строк не дал результатов....
вышеописанные действия не применял, возможно администраторы форума, по выбирали неправильно родителей форумов, но проблема такая всплыла у меня, все форумы нарушили свой порядок, и уж точно их никто в таком расположении не сортировал, а некоторые сидят - очень и очень глубоко со всеми своими ветками..
неужели нельзя как-то восстановить структуру форумов, подскажите пожалуйста.....
-
- Former team member
- Сообщения: 3468
- Стаж: 11 лет
- Благодарил (а): 39 раз
- Поблагодарили: 792 раза
Re: Сортировка форумов
Официальных сборок для phpBB не существует. Только дистрибутив.
И да, в нём есть указанный файл: https://github.com/phpbb/phpbb/blob/3.1 ... le/ajax.js.