Не уверен, относится ли это к UX или к поддержке, но попробую здесь.
Есть ли причина, по которой навигация Discourse предполагает, что она является единственным хостом на домене?
Я спрашиваю, потому что подавляющее большинство развертываний Discourse являются подчиненными по отношению к «родительскому» сайту (например, www.domain.com) и вынуждены размещать свой сайт Discourse на другом поддомене (например, support.domain.com). Таким образом, ссылка «Домой» в интерфейсе Discourse ведет к началу того поддомена, на котором находится Discourse, а не к родительскому сайту (что является стандартом во всех остальных веб-контекстах).
UX-особенность этого всегда сбивает с толку новых пользователей, создавая своего рода эффект «лобster-ловушки», когда они хотят вернуться на родительский сайт. Большинство просто многократно нажимают кнопку «Назад», вручную исправляют URL в браузере или вовсе уходят и пытаются найти сайт заново через поиск в Google (что в большинстве случаев и происходит).
Существует несколько подходов к смягчению этой проблемы, и, очевидно, этот вопрос не уникален для Discourse. Но поскольку Discourse — лучшая в мире система для веб-обсуждений, я решил задать этот вопрос здесь в первую очередь.
Это очень обдуманное решение, которое обсуждалось здесь много раз на протяжении многих лет. Суть в том, что логотип ведёт вас на главный экран Discourse, что более интуитивно, когда вы находитесь непосредственно в Discourse.
Спасибо, Hawk, я, безусловно, могу посмотреть на компонент темы.
Прежде чем я попробую, это поведение по умолчанию обусловлено какими-то техническими ограничениями (я заметил, что автор оригинального поста считает, что это может быть не лучшей идеей)? Вы говорите, что это было осознанное решение, но я также заметил, что Discourse — не единственная система, которая так делает.
Нет, это не техническое ограничение — это решение в области дизайна и пользовательского опыта. Попробуйте внедрить компонент темы и посмотрите, как к нему отнесутся ваши пользователи. Это легко отменить.
Многие сайты с самостоятельным хостингом работают как отдельные приложения, и это конфигурация по умолчанию, поэтому в таких случаях логотип всегда должен вести вас на «главную страницу» сообщества.
Добавление Discourse к другому «сайту» (это, напомним, отдельное приложение!) — вполне разумное решение, однако это далеко не единственный и не базовый вариант использования.
Примечание: теперь с помощью плагинов в Discourse можно отображать целые пользовательские HTML-страницы, благодаря чему Discourse может стать «всем» сайтом, например: Landing Pages Plugin 🛩 - #95 by merefield
Также существует компонент темы Brand Header, который может быть полезен для добавления дополнительной навигации «верхнего уровня», аналогичной родительскому сайту.
Ах, спасибо за подсказки — и я должен был сразу уточнить, что речь не шла о случаях, когда весь сайт построен на Discourse (в таком случае менять навигацию вообще нет смысла).
Остаётся лишь один вопрос: почему некоторые сайты, использующие Discourse, выбирают описанную мной навигацию «ловушка для омаров» (это я наблюдал в ходе тестирования с пользователями). Но это, конечно, их выбор.