Множество вдумчивых ответов, которые мне нравятся, в этом посте от @LeoDavidson, но особенно этот:
Я был бы очень признателен за это. Также было бы здорово добавить какое-то указание на вложенность для подкатегорий: если бы они перечислялись под своей родительской категорией и были немного отступлены, это значительно улучшило бы навигацию! Ещё лучше, если бы их можно было сворачивать по желанию пользователя.
Я понимаю аргумент «уже пробовали это» из комментария 11, но… пробовали ли это на сайте с порядка 100 категорий и множеством подкатегорий? Для меня это превратится в хаос. Алфавитный порядок создаст бессмыслицу для моих пользователей.
Использование порядка сортировки сайта в качестве опции было бы отлично. Как и @knewt, мне трудно представить, чтобы я добровольно включил это меню на своём сайте без такой возможности.
Вы ошибаетесь. Хаос будет для пользователей. Сделайте макет, где в боковой панели в произвольном порядке размещено 100+ категорий. Это просто непригодно для использования. Но именно поэтому у нас есть отдельная страница для категорий.
Боковая панель, наоборот, предназначена для нескольких действительно важных категорий, выбранных пользователем, а не администратором.
Я не утверждаю, что пользователи захотят видеть все 100+ категорий в своих боковых панелях. Однако пользователи часто взаимодействуют с широким спектром категорий, и названия подкатегорий относительны по отношению к родительской категории и без контекста теряют смысл.
Поэтому использование порядка сортировки сайта для выбранных каждой пользователем категорий будет решающим фактором между удобством и неудобством использования для пользователей моего сайта.
Да, мы также работаем над сокращением количества категорий; но даже разумное для целей сайта количество категорий всё равно составит несколько десятков, поэтому основная проблема остаётся.
Но всё же — вы по сути просите возможность упростить страницу категорий и переместить её в боковую панель.
А что, если вы или любой другой пользователь захотят сделать то же самое с тегами? Порядок там всё равно не имеет значения. Это всё равно будет неудобно.
Лучший вариант — сохранить тот же порядок, что использует форум, И предоставить пользователю возможность перетаскивать элементы в нужном порядке.
На самом деле главная проблема боковой панели — её наложение на другие элементы навигации и структуры. И если пользователь или администратор имеют инструменты для перемещения практически всего в боковую панель, то в этом просто нет смысла. Давайте переместим весь форум в боковую панель
Я прошу, чтобы (возможно, опционально) выбранные категории сортировались контекстуально, а не в алфавитном порядке.
Хорошо, перетаскивание (D&D) было бы приемлемо, но я прошу ровно первую часть вашего предложения: по умолчанию использовать тот же порядок, что и в форуме, как минимум как один из вариантов, если не как стандарт для Discourse.
Я согласен, что порядок категорий по умолчанию должен совпадать с порядком на странице /categories, который определяется настройкой «фиксированные позиции категорий». Мне кажется странным использовать другой механизм сортировки для боковой панели, которая в настоящее время всегда сортирует по алфавиту.
@mcwumbly, это уже в вашем поле зрения? Что вы думаете по этому поводу?
Я считаю, что тот факт, что содержимое боковой панели представляет собой подмножество, выбранное пользователем, имеет значение, и это делает маловероятным применение сортировки, установленной для всего сайта.
Я предполагаю, что для обсуждаемой здесь проблемы будет важнее позволить пользователям создавать несколько разделов, чтобы они могли группировать элементы так, как это важно для них, а не предоставлять им слишком детальный контроль над порядком сортировки.
Почему это должно быть странно? Разве главная идея не заключалась в том, чтобы дать возможность получать уведомления о новых сообщениях из важных категорий? А важность — это решение пользователя, а не администратора или программного обеспечения.
Так… является ли боковая панель частичной копией, например, страницы категории, или же это инструмент для пользователя? Вот в чём вопрос.
Кажется, что вышеизложенное предположение и является главной точкой разногласий. Для одних это будет просто быстрым доступом к категориям, которые они чаще всего наблюдают или в которых участвуют, для других — отслеживанием активности по каждой категории отдельно. Вы мыслите в рамках второго подхода, но многие пользователи так не думают, и даже те, кто так думает, могут не хотеть, чтобы категории с наибольшим количеством изменений были в верхней части списка.
Что касается меня, я хочу, чтобы порядок был статичным, и если он совпадает с текущим порядком категорий, это вполне приемлемо. Для первой итерации определённо проще принять существующий порядок сортировки, чем ожидать, что каждый пользователь зайдёт и настроит порядок категорий самостоятельно.
Нет, на данный момент встроенного способа сортировки категорий нет. Можете ли вы поделиться более подробной информацией о вашей конкретной ситуации и почему это критически важно?
У меня есть две основные категории, в которых размещается большинство постов. А также 3–4 специальные категории, на которые нужно ссылаться.
В настоящее время 3–4 специальные категории начинаются с числа (года), поэтому они автоматически отображаются первыми. В данном случае я хочу, чтобы две основные категории шли первыми, а нумерованные — последними.
Если вы включите fixed_category_positions, то сможете располагать их в любом порядке (вместо порядка по последнему сообщению, который установлен по умолчанию). Я не помню, как сейчас выглядит интерфейс, но вы можете либо перетаскивать их, либо присваивать им номера для определения порядка сортировки.
РЕДАКТИРОВАНИЕ:
Ох. Извините. Кажется, мне стоит больше внимания уделять заголовку.
Нет, это не так. В настоящее время в боковой панели категории всегда сортируются в алфавитном порядке. Я согласен, что это следует изменить, чтобы порядок сортировки категорий соответствовал настройке fixed_category_positions, если она включена.
В ближайшее время в боковую панель будут добавлены дополнительные изменения, чтобы пользователь мог настраивать такие элементы, как этот. Однако значение по умолчанию для сайта должно устанавливаться администратором, и логично, чтобы оно просто следовало настройке fixed_category_positions, а не произвольно сортировалось в алфавитном порядке.
Страница категорий, где перечислены все категории.
Подмножество категорий, которое администраторы установили для отображения в боковой панели.
Подмножество категорий, которое пользователи выбирают для добавления в свою боковую панель.
Мне неочевидно, что порядок, выбранный для (1), должен применяться к (2) или (3), особенно учитывая, что в настоящее время мы выравниваем список и не вложенные подкатегории в боковой панели.
На форуме meta в моей боковой панели сейчас:
announcements
community
documentation
ux
Если бы мы применили эту логику сегодня на meta, моя боковая панель выглядела бы так:
documentation
ux
announcements
community
Мне кажется, я бы посмотрел на это и просто подумал… хм… почему?
И если список станет длиннее, быстрое сканирование для поиска нужного элемента станет сложнее. Когда список отсортирован по алфавиту, я знаю, в каком направлении искать то, что мне нужно.
На странице категорий всё иначе — мы пытаемся представить всё в контексте с описаниями.
Очевидно, что здесь есть потребность в дополнительной конфигурации для администраторов, а возможно, и для пользователей, но я пока не уверен, что применение fixed_category_positions — это то, что нам нужно здесь.
Это забавно, потому что когда я смотрю на это, я думаю да, именно так владелец сайта решил расположить категории. Для меня логичнее, чтобы порядок соответствовал видению владельцев сайта, а не был произвольным алфавитным списком.
Думаю, я также привык к этому, потому что последние два года использую Discourse for Teams, где порядок категорий соответствует моему предложению. Вот скриншот. Обратите внимание: они расположены не в алфавитном порядке, а в логичном порядке, и подкатегории “Фотографии” находятся прямо под пунктом “Фотографии” в боковой панели, в том порядке, который выбрал я (владелец сайта).
В моём случае существует чёткая иерархия важных категорий. Например: Баскетбол Мичигана (основной фокус), затем Набор игроков для баскетбольной команды Мичигана (более узкая подкатегория), затем Колледж-баскетбол (более общая категория), и наконец Разное (всегда в конце).
Кажется, этот выделенный подпоток (вдруг я стал автором темы…) пошёл во многих разных направлениях.
Заголовок, выбранный при выделении, упускает некоторые детали. Например, чья способность и в каком контексте?
Мне это кажется немного нелогичным. Я размышляю, почему.
Нет никакой особой причины, по которой алфавитная сортировка должна иметь смысл. То есть, суть категорий — в их классификации, что подразумевает семантику, а алфавитный порядок скрывает семантику, заложенную в самой идее категоризации.
Меня больше удивляет, что «объявления» спрятаны как подкатегория категории, которая даже не находится в верхней части списка.
Я бы ожидал, что «объявления» будут располагаться в верхней части списка всех категорий, и к тому же совершенно не понимаю, почему объявления не рассматриваются как форма документации. То, что они являются подкатегорией обсуждения функций, — это выбор, который мне непонятен. Именно на это я смотрю и просто думаю… хм… почему?
Сейчас я занимаюсь работой, которая в итоге сократит количество категорий на моём сайте более чем вдвое, но независимо от этого у нас будет богатый набор контента, из-за которого боковая панель превратится в хаотичный список, отсортированный по алфавиту.