Всем привет, я очень запутался. Сейчас пытаюсь настроить Discourse для миграции моего большого сообщества из Facebook. Я размышлял о том, как структурировать его через категории, и мне сказали, что теги тоже могут в этом помочь. Насколько я понимаю, теги в Discourse довольно «похожи на категории» (по крайней мере, для меня, пришедшего из мира блогов, Flickr и Delicious, где нужно просто быстро вбить теги в текстовое поле). Но хорошо, значит, имеет смысл создать мои «теги» заранее. Но как? Как упоминалось здесь, на странице тегов нет способа «просто добавить тег». Возможно, я не хочу помещать все свои теги в группы — это возможно?
(Кстати, я тоже немного растерян в вопросе создания категорий: похоже, нет удобного для пользователя способа организовать/создать/управлять категориями в целом, или я просто не нашёл его. На том этапе, на котором я сейчас нахожусь, очень пригодился бы какой-то интерфейс «конструктора структуры сообщества», в котором я мог бы перемещать категории вверх и вниз, вложенно или наоборот… как перестановка элементов меню навигации в WordPress, чтобы привести один пример).
Извините, если я не совсем по теме, в последнее время мой разум сильно отвлекается, несмотря на все мои усилия.
Я переместил ваш вопрос в новую тему, так как ответ будет полезен другим, а мы сможем сохранить тему UX сфокусированной на деталях реализации.
Теги — это определённо область, которая могла бы выиграть от некоторой доработки, поэтому я рекомендую вам проголосовать за соответствующую просьбу о добавлении функции. Чем больше голосов, тем выше шансы на приоритетную реализацию.
Тем временем добавление тегов заранее возможно, но эта функция довольно скрыта и неочевидна.
Вы можете перейти на страницу тегов, в данном случае это будет https://meta.discourse.org/tags
В этом я не сомневаюсь, и я буду стараться, но так как у меня ограниченный запас сил (восстанавливаюсь после серьёзной аварии), я пытаюсь понять, как сделать всё максимально простым для себя
Да, видел, но это довольно неудобно, когда нужно создать, раскрасить, организовать, описать и выстроить в иерархию 8–12 категорий, при этом каждая из них влияет на остальные. Из-за этого мне постоянно приходится переключаться между панелями, каждая из которых содержит лишь небольшую часть общей картины…
Хорошо, необходимость создавать CSV-файл кажется довольно громоздкой! У меня ещё нет окончательного списка тегов, как и категорий.
Похоже, мне нужно «продумать» структуру моего сообщества вне Discourse, и только когда я определюсь с категориями, тегами, цветами и описаниями, перейти к их добавлению, потому что то, что я вижу в интерфейсе на данный момент, не очень помогает мне в этой части работы (размышления, попытка чего-то, оценка результата, изменение для проверки другого варианта, подстройка того и сего, перемещение элементов и так далее…)
Надеюсь, я не кажусь придирчивым, но мне кажется, что если я застряну или потеряю мотивацию на этом этапе, то многие другие тоже наверняка столкнутся с этим…
Даже будучи экспертом по Discourse, я всегда проходил этот этап. Планирование осуществляется вне Discourse, что упрощает задачу.
Discourse — удивительное программное обеспечение, но кривая обучения может быть крутой. К счастью, команда разработчиков и сообщество готовы помочь
Вы также можете нанять кого-то для помощи в канале Marketplace, если у вас есть бюджет.
Это отличная обратная связь! Я тоже сталкивался с этой проблемой, особенно в отношении тегов. Помню, когда я был менеджером продукта в команде, отвечающей за опыт сотрудников, мы планировали со временем создать административный раздел для более интуитивного управления категориями и тегами. Не уверен, произойдет ли это и когда именно.
Кроме того, уже много лет мы стремимся к «паритету» между тегами и категориями. Теги очень мощные, но интерфейс для навигации и управления ими должен догнать их возможности!
Полезный совет: после создания нескольких категорий вы можете использовать выпадающее меню в настройках категории, чтобы быстро переключаться между ними, сравнивать и настраивать, например, параметры безопасности. Пример:
Если вас беспокоит безопасность и то, кто к чему имеет доступ, вы также можете ознакомиться с вкладкой разрешений для групп. Пример:
Это чрезвычайно ценное наблюдение. К счастью, я всё ещё на «ранней» стадии своего процесса, поэтому не ударился лбом о слишком много стен! Я тоже буду так делать.
Для меня неочевидно необходимость делать это вне инструмента, потому что я человек, который предпочитает «попробовать что-то, посмотреть на результат, итерировать», и считаю, что «контекст» крайне важен.
Например, то, что хорошо смотрится на стене со стикерами, в электронной таблице или текстовом документе, может не сработать так же эффективно после внедрения в систему с учётом дизайна и предварительного обдумывания.
Я определённо счёл бы это преимуществом Discourse как платформы для сообществ, если бы она могла также облегчить этот этап настройки структуры и стратегии сообщества.
Можно ли это реализовать с помощью плагина? Предоставить интерфейс перетаскивания или альтернативный интерфейс для создания и управления тегами и категориями?
Обратите также внимание, что вкладка «Разрешения» группы перечисляет только те категории, к которым у участников группы есть особый доступ. Категории, которые уже доступны всем пользователям, здесь не отображаются. (Это вполне логично, но может вызвать беспокойство при первом взгляде.)
Не уверен, что это будет полезно, но я попросил Gemini создать инструмент для планирования категорий — вы можете посмотреть его здесь:
Пока это в основном черновик; мне было интересно, что сделает Gemini на основе очень простого запроса. Если вы считаете, что это может быть полезно, я могу немного доработать его и добавить кнопки экспорта/импорта (в файл txt/csv и из него).
Ого, это выглядит очень перспективно!! Мне оно уже очень нравится, правда.
Нельзя удалять категории, и я не уверен, где найти «ID категории» (хотя вы упоминали, что это черновик), но думаю, это может оказаться действительно ценным — особенно если появится функция «экспорта в формат, который Discourse сможет обработать»!!
(Я немного поигрался с ним, добавил кучу категорий и попробовал изменить их порядок… Честно говоря, после того как я это увидел, чувствую, что не смогу жить без чего-то подобного!)
Я не предлагаю это как полное и отполированное решение, но, возможно, это подтолкнёт к каким-то мыслям.
Несколько замечаний:
В Discourse есть категория «Отзывы о сайте» (Site Feedback), которая видна всем. Изменить эту видимость нельзя. Если вы хотите создать категорию «Отзывы о сайте», доступную только зарегистрированным пользователям, рекомендуется удалить категорию по умолчанию и создать новую.
Обычно не стоит создавать и категорию, и тег для одного и того же. Например, Еда (Food) может быть категорией, куда помещаются все темы, связанные с едой, и тогда тег #food не понадобится. Однако… если вы хотите иметь возможность видеть все темы категории Ветеринария (Vet), связанные с едой, то можно добавить тег #food в группу тегов, ограниченную категорией Ветеринария.
Только что наткнулся на следующее в Административных массовых операциях. Либо я не заметил это раньше, либо у меня было другое настроение, но это кажется альтернативой моей проблеме с «созданием категорий». Если я смогу экспортировать структуру, отредактировать её в текстовом файле (?) и импортировать обратно, это может быть интересно.
Цитата ниже. Я попытался «скопировать цитату» в мобильном приложении, но, боюсь, это сработало не до конца.
Экспорт структуры категорий вашего сайта
По сути, это копирование «скелета» вашего сайта Discourse. Включает все категории, а также любые группы, связанные с существующими разрешениями для категорий. Темы не включаются:
rake export:category_structure
Если вам нужна структура категорий вместе с любыми группами, связанными с разрешениями категорий, и любыми участниками этих групп:
rake export:category_structure[true]
Импорт файла категорий
Используйте имя экспортированного файла, как в примере ниже: