У меня возникли небольшие трудности с тегами на моём форуме (хотя я уже прочитал отличное вступление о тегах, которое было опубликовано здесь ^^). Ниже приведены вопросы, основанные на этом опыте, и все они взаимосвязаны:
Я разрешаю пользователям создавать теги, но каждый новый тег попадает в группу «Другие теги». Есть ли способ автоматически относить новые теги к группам, связанным с категорией, в которой они создаются?
Одна из категорий на моём форуме предназначена для обмена литературными произведениями, и в долгосрочной перспективе будет очень важно, чтобы любой пользователь мог ориентироваться в этой категории по типу текста (роман, рассказ, стихотворение, сборник стихов и т. д.), автору и названию книги. В идеале, если никто ещё не публиковал ничего, например, о Луизе Глюк, любой пользователь должен иметь возможность создать тему о ней, причём желательно уже в организованном виде. Я представляю это так: редактор просит пользователя заполнить теги по иерархии, и они автоматически относятся к соответствующей группе тегов запроса (например: «добавьте тип текста, о котором вы говорите; теперь добавьте автора; теперь добавьте название книги»). Как это можно реализовать?
– Также, как сделать так, чтобы один тег использовался в двух категориях, но не был доступен в остальных? Насколько я понимаю, сейчас тег либо ограничен одной категорией, либо доступен во всех. Это было бы важно во многих случаях: в вышеописанном случае (#2) автор, публикующий как поэзию, так и прозу, мог бы быть представлен как один тег, связанный с двумя родительскими тегами (поэзия и проза).
– В категории Творчество у меня есть подкатегория Книги в работе, чтобы сообщество могло организованно участвовать в крупных проектах. Как сделать так, чтобы стихотворение, опубликованное в подкатегории Книги в работе, также имело тег, ограниченный категорией Творчество (а именно тег «стихотворение-участника»). Мне это нужно, чтобы стихотворение, входящее в книгу в работе, можно было найти и через общий тег «стихотворения участников».
Думаю, это всё. Если то, что я хочу, сейчас невозможно, как бы вы подошли к решению?
Я не очень разбираюсь в программировании, но одним из прекрасных побочных эффектов начала моего дела стало понимание того, насколько сложна и запутана ваша работа: каждое небольшое изменение требует много усилий и может иметь последствия и проблемы, которые никто не мог предвидеть, а вариантов использования бесконечно много. Надеюсь, описанные мной потребности в системе тегов будут понятны и другим людям.
Круто! Интересно наблюдать за вашими экспериментами через ваши вопросы. Как вы обнаружите, теги очень мощные и могут использоваться множеством способов, но интерфейс управления тегами иногда бывает немного запутанным.
Что касается пункта (1): по моему опыту, при добавлении тегов пользователями допустимо быть не слишком строгим. Главное — регулярно тщательно «обрабатывать» их, чтобы ни один тег не оставался в разделе «Другие теги», а все были либо классифицированы, либо удалены. Вы и ваши модераторы также можете помочь убедиться, что темы помечены правильно. Это не занимает много времени (конечно, в зависимости от размера вашего сайта) и полезно для понимания того, как используется сайт. Затем вы можете использовать тему в канале #site-feedback, чтобы направить участников в том, как вы хотите, чтобы они использовали теги.
С пунктом (2) вы можете использовать шаблон категории, чтобы побудить пользователей предоставлять информацию структурированным образом хотя бы в самой теме, а также добавлять теги, если они готовы к этому. Если нет — вы и ваши модераторы можете помочь сделать это.
С пунктом (3) вы можете ограничить теги или группы тегов несколькими категориями. Пробовали ли вы это?
Если вы чувствуете себя амбициозно, вы можете посмотреть по ссылке Custom Wizard Plugin 🧙 — там описан плагин для создания форм. Но это может очень быстро стать сложным!
Мне нравится, что пользователи тоже могут свободно добавлять теги. Следуя твоему совету, я добавил шаблоны, которые направляют пользователей на создание необходимых тегов, чтобы всё оставалось легко находимым в соответствии с каждой категорией. Я также добавил некоторые группы тегов к нескольким категориям, и это сработало нормально.
Система тегов действительно впечатляет, но когда ты говоришь, что она может стать «немного» запутанной, я должен возразить: довольно скоро она становится очень запутанной.
Оставлю несколько незаданных предложений в надежде, что они хоть немного помогут вам:
Для пользователя нет смысла иметь три разные страницы для управления этим: одна, которая служит только для отображения тегов; вторая для редактирования групп тегов; и третья для каждого отдельного тега. Редактирование групп тегов и самих тегов (включая синонимы) не могло бы происходить на одной странице forum.com/tags в административном режиме?
Должен быть способ категоризации групп тегов: в моём случае, например, категория групп тегов под названием «Авторы» значительно упростила бы поиск информации (эти категории могли бы иметь свои собственные ограничения, но здесь я прошу только о лучшем способе визуализации этой организации).
Нет возможности определить порядок, в котором отображаются группы тегов, как на главной странице тегов, так и на странице редактирования групп тегов (они показываются только в алфавитном порядке). Из-за этого первые две показанные мне группы — «Поэтические авторы» и «Прозаические авторы», а имена авторов начинаются на 10 групп ниже. В идеале все они должны восприниматься как входящие в эти первые две категории.
И ещё раз: спасибо! Твой ответ очень мне помог. \o/
Я согласен, управление тегами может запутать. Не знаю, есть ли это в плане разработки, но я задумывался, можно ли добавить к тегам функции ИИ. Например, чтобы помогать пользователям выбирать подходящие теги.
По умолчанию это никак не улучшает страницу /tags сайта. Чтобы исправить это, включите настройку сайта tags listed by group. С включённой настройкой это:
Пользователям не предоставляется возможность добавлять созданные ими теги в группы тегов, но сотрудники могут добавлять их в группы со страницы тега. Например:
Текст на приведённом выше скриншоте гласит «Для добавления ограничений», но группы тегов также можно использовать просто для упорядочивания тегов на сайте. Это также позволит вам позже добавить ограничения, если захотите. В качестве плохого примера: у вас может быть категория «книги», требующая наличия тега как из группы «авторы», так и из группы «категории».
Варианты сортировки ограничены. По умолчанию теги сортируются по популярности, но вы можете переопределить это, включив настройку сайта tags sort alphabetically. Пользователи также могут переключаться между алфавитной сортировкой и сортировкой по популярности на странице тегов.
SoundCloud делает так. Он анализирует загруженный файл, а затем предлагает несколько (обычно) подходящих тегов. Без этого их сайт превратился бы в хаос.