Новая тема: навигация по страницам тегов

Что вы хотите получить?

Создание мощной новой темы, использующей страницы тегов и существующие компоненты темы для предоставления гибкой и адаптивной среды, способствующей росту сообщества.

Пользователей можно направлять по желаемым маршрутам, но при этом предоставлять им беспрецедентную гибкость для адаптации и развития собственной среды. Включение плавающей навигационной панели с популярными инструментами управления командой означает, что пользователь может создать новый тег и мгновенно получить доступ к мощной рабочей области с собственной доской Канбан, календарём, статистикой и зоной голосования.

Почему отказаться от категорий?

Категории ограничены по глубине и не подходят для эволюционируемой среды, управляемой пользователями. Мы могли бы оставить их и заставить плагин тегов работать только на нижнем уровне категории, но, вероятно, проще полностью переключиться на теги.

Как работает тема и какие нужны новые компоненты

  1. Навигационные блоки страниц тегов
    Тема страниц тегов создаёт блоки, аналогичные блокам категорий, для заданного администратором количества наиболее часто используемых тегов на каждой странице тега. Администраторы могут исключать теги из отображения в этом компоненте либо на всём сайте, либо в отношении каждой страницы тега в разделе администратора, чтобы создать определённый путь для руководства новыми пользователями и настроить его при необходимости.
    (например, «to-do» — это функциональный тег для плагина Канбан, и он будет исключён на всём сайте)

  2. Другие теги
    Под навигационными блоками расположена панель со ссылками на следующие по частоте использования теги для быстрого перехода. Эта панель прокручивается вбок, и пользователи могут свайпать, чтобы увидеть больше тегов на каждой странице тега. Она также соблюдает правила исключения, определённые для навигационных блоков.

  3. Плавающий нижний колонтитул
    Для создания эволюционируемой и текучей рабочей области будет включён плавающий нижний колонтитул, который осуществляет навигацию между популярными плагинами/компонентами управления проектами в Discourse, добавляя текст к URL для каждой страницы тега.

Например:

Страница тега: tags/reactjs
нажмите «Board»
В URL добавляется: /tags/reactjs/l/latest?board=default
Теперь пользователь просматривает доску Канбан и задачи, которые нужно выполнить, связанные с этой страницей тега.

Аналогичное добавление URL для навигации будет работать и для плагина календаря. Для голосования будет использоваться функция «Пересечение» для объединения тегов.

Пример отображения нескольких тегов:

/tags/intersection/reactjs/vote

Зависимые плагины и структура

Баннер


Заголовок баннера тега
Tag Banners

Поле поиска
Advanced Search Banner

Описание тега (если предоставлено), а также возможность добавить («закрепить») важные ссылки
Эта функциональность есть в баннере категории, но отсутствует в баннере тега
Category Banners

Главная страница


Навигационные блоки страниц тегов

[самый частый тег 1] [тег 2] [тег 3] [тег 4] [тег 5]

Слайдер других связанных тегов
Discourse Popular Tag Sidebar

Сообщения Discourse

Плавающий нижний колонтитул


5 страниц компонентов темы, ссылающихся на страницы тегов, чтобы пользователи могли переключаться между действиями на видимой странице

[Обсуждение] [Задачи] [Календарь] [Голосование] [Статистика]

  • Обсуждение: Стандартные темы Discourse
  • Задачи: Discourse Kanban для этой страницы тега
  • Календарь: Плагин событий для этой страницы тега
  • Голосование: Discourse Voting Голосование включено для всех тем, помеченных тегом «vote», что позволяет механизмам управления и принятия решений работать на любом теге или пересечении тегов на всём сайте.
  • Статистика: Модификация страницы Discourse Meta с добавлением фильтров по тегам и открытием тега, который в данный момент просматривает пользователь.

Основные преимущества использования страниц тегов для навигации:

  • Новых пользователей можно направлять по определённому пути, при этом включая поле поиска для тех, кто уже знает, что ищет, чтобы сразу перейти к нужному.
  • Пользователи могут легко создавать собственные теги, делая платформу highly адаптивной и управляемой пользователями.
  • Нет ограничения по глубине. Если Боб хочет создать «Безумную пятницу Боба», он может легко это сделать.
  • Пользователи также обладают возможностью уровня «бога» объединять теги, и инструменты в нижней панели продолжают работать безупречно. Это создаёт невероятно мощные методы межкомандного сотрудничества: достаточно добавить тег в сообщение, чтобы включить его в рабочий процесс и привлечь к нему внимание.

Что необходимо для создания темы

  1. Создание блоков страниц тегов в стиле блоков категорий
  2. Все зависимые плагины должны работать безупречно вместе
  3. Добавить поддержку страниц тегов в компоненты/плагины голосования и календаря
  4. Создание плавающего нижнего колонтитула с навигационными ссылками
  5. Добавить текстовое описание в компонент баннеров тегов
  6. Компонент поиска должен работать с компонентом баннеров тегов или быть встроен в него
  7. Добавить фильтры по тегам на страницу статистики, чтобы её можно было использовать в навигации

Когда это нужно сделать?

Середина ноября

Какой ваш бюджет в долларах США, который вы можете предложить за эту задачу?

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

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

Мы запускаем токен блокчейна, который будет стимулировать людей создавать проекты с наибольшим количеством голосов на нашей платформе, и мы сопоставим распределение краудфандинга с равным количеством наших токенов. Я хотел бы услышать мнения людей и узнать, сколько будет стоить создание этого компонента темы, который впоследствии будет открыт для использования всеми.

TL;DR: мы возместим всем, кто присоединится, максимально справедливо, насколько это возможно, и используем платформу для того, чтобы принести много добра в мир :slight_smile:

7 лайков

Зависимости:
Интересен ли кому-то из вас коллаборация или поддержка этой сборки путём устранения конфликтов между вашими плагинами? Или вы знаете кого-то ещё, кто мог бы помочь создать мощный адаптивный проект по управлению темами для Discourse?

Крис @awesomerobot Популярная боковая панель тегов - Tag Banners - Advanced Search Banner
@erlend_sh и @joebuhlig Discourse Topic Voting
@fzngagan @tobiaseigen @angus Events Plugin 📅

Я также могу разместить этот проект на Pavillion, если вы считаете, что там он получит поддержку.

4 лайка

@Schlegel7720 круто. Как бы ты хотел присоединиться?

Обновление:

При просмотре комментариев в метатеке прослеживается общая тема: когда форумы разрастаются до слишком большого количества категорий и подкатегорий, пользователи начинают жаловаться, что форум становится подавляющим и теряет интуитивность. Это проблема, с которой мы боремся с момента переноса нескольких команд и проектов с Trello и Slack.

Как, например, в этой теме: Customizable Homepage or Discussion Feed?

Использование системы навигации, построенной на основе тегов — либо в рамках структуры категорий, либо полностью игнорируя её, — могло бы преобразовать ситуацию.

Я очень заинтересован в этой теме и постараюсь получить по ней поддержку.
Наша организация опасается того, что вы очень хорошо описали в:

Существует запрос на функцию, идущий отчасти в том же направлении: Higher level of granularity for category & subcategory styling, хотя причина запроса не совсем та же.
Я попытался решить эту проблему, создав тему: Traditional multi level hierarchy vs flat discourse hierarchy
Там я изложил наши опасения и вызовы:

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

Кстати, возможно, вам стоит использовать quickMockup, который позволяет обновлять макет и загружать его сюда.


Введение/руководство можно предоставить через плагин «Представьтесь»: Custom Wizard Plugin 🧙

Это будет ключевым требованием, но необходимо обеспечить правильную разметку тем. К сожалению, не каждый пользователь ведет себя идеально, поэтому должна быть функция автоматической разметки, как обсуждалось в Topic auto tagging и Set up structured tagging with tag groups and category tag restrictions.
Кроме того, пользователь должен иметь возможность подписываться на пересечение тегов, что в настоящее время невозможно, см. How to watch a tag intersection

Я тоже ищу то же самое, чтобы избежать подключения другого приложения для управления проектами.
Я однажды начал тему Replacing Slack by Discourse, которая должна быть объединена с Kanban Board


В заключение, вы знаете о следующем:

  1. Pavilion Header Search Theme Component
  2. Custom Top Navigation Links
  3. Topic list sidebar navigation
  4. Easy Responsive Footer
1 лайк

Привет @angus @merefield,

Как мы обсуждали, структура, близкая к описанной здесь, стала бы значительным улучшением пересечений тегов, о которых мы начали говорить в Traditional multi level hierarchy vs flat discourse hierarchy - #5 by angus.

В принципе, считаете ли вы это реализуемым?

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

2 лайка

Это здорово, @PackElend, я бы с радостью поработал с вами над этим. Было бы отлично вовлечь несколько человек, а затем мы определим, что нужно разработать, а что — финансировать.

Я полностью согласен с вашим обсуждением с @angus о добавлении третьего уровня по сравнению с переходом только к тегам. Для меня всё становится излишне усложнённым, когда задействованы категории. Владелец форума в любом случае может использовать категории, если хочет, но простое решение для плагина — просто интегрировать теги в ядро навигационного опыта пользователя.

Это базовое решение будет плагином «Навигация по тегам». Похожим на уже существующий, но вместо боковой панели (которая не очень удобна на мобильных устройствах), он разместит её в центре внимания пользователя там, где сейчас находятся блоки категорий, сделав это основным методом навигации.

Другие изменения:

  • возможность для администраторов исключать некоторые теги на каждой странице тегов или на всём сайте;
  • отображение самых популярных тегов, связанных с каждой страницей тегов, или тегов, которые пользователь посещал чаще всего;
  • показ пользователям тегов следующего уровня в этих блоках. Это помогает понять, что происходит в каждом теге, а также позволяет пропускать уровень, значительно ускоряя навигацию.

Это хорошо, хотя нам нужно больше. У каждого тега будет своя цель, и многие могут быть неясны пользователям, которые на них попадают. Это можно решить, если добавить возможность текста в плагине «Баннеры тегов», так же, как это уже реализовано в плагине «Баннеры категорий». Это также позволяет добавлять ссылки, что заменяет утраченную возможность «закреплять» важные сообщения, например, руководство по началу работы.

Согласен, это важно. Я отредактирую пост, чтобы включить это.

Да, я включил некоторые из них в дизайн. На самом деле, помимо создания плагина «Навигация по тегам», делать нужно не так много, поскольку я использовал существующие плагины для его проектирования.

Единственная проблема с включёнными существующими плагинами заключается в том, что некоторые из них конфликтуют друг с другом, а другие требуют модификации для работы со страницами тегов.

Этот нижний колонтитул на самом деле не является плавающим, я думаю, нам нужно создать его. Задача довольно простая, так как другие плагины работают просто путём добавления пути к URL-адресу, который пользователь уже использует. Таким образом, он будет считывать это и добавлять, например, /board или /event.

1 лайк

О, ещё одно изменение касается темы поиска в заголовке. В текущем виде всё в порядке, но опыт пользователей улучшился бы, если бы рядом с полем поиска была кнопка, позволяющая выбрать режим поиска: либо как сейчас по умолчанию, либо только по тегам — что будет полезно для возвращающихся пользователей в форумах, где теги являются основным способом навигации. Функционал поиска уже это поддерживает, нужно лишь добавить кнопку, которая автоматически добавляет «tag:» в поле ввода. Это простая задача.

Я заметил, что вы работаете над поиском на основе карты, читая

что может быть объединено с Locations Plugin 🌍 для внедрения графической навигации вместо того, чтобы думать о правильных названиях тегов.

Спасибо, что заметили. У нас это немного иначе: наш проект разделён на две части. Одна часть посвящена локальным мероприятиям и встречам, другая — международным проектным инициативам. Вторая часть работает на Discourse, а первая использует Discourse лишь как бэкенд.

Плагин мероприятий в плане предназначен в первую очередь для командного календаря, а не для реальных событий, так как это необходимо для темы управления проектами.

@PackElend, готовы ли вы присоединиться ко мне и внести вклад в финансирование создания этого? Мы можем опубликовать сообщение на форуме, чтобы привлечь больше сторонников и доноров. Мы больше не можем ждать: Discourse отталкивает пользователей, потому что он перегружен и не дружелюбен для новичков из-за широкого охвата нашего проекта. Слишком много опций, и новые пользователи не знают, с чего начать. Мы запускаем это прямо сейчас. Для меня (для нас) это либо сейчас, либо никогда.

@angus должен уже вернуться, и другие люди говорили мне, что он — тот, кто, скорее всего, захочет и сможет построить это.

О какой сумме идёт речь? Эта работа занимает гораздо больше, чем несколько часов.

Думаю, это больше. Нам нужно будет подождать, пока @angus или кто-то другой не ответит с оценкой.