Разные страницы ошибок для 404 (не найдено) и 401 (приватно)

(контекст: у меня есть форум с множеством приватных групп/категорий для рабочих групп)

Когда посетитель заходит в приватную категорию, он видит сообщение:

Ой! Страница не найдена или является приватной

с дополнительными элементами (посмотреть топ-посты и т.д.), которые обычно предназначены для страниц, которые не найдены.

Мои пользователи говорят, что это запутывает, и большинство не замечает фразу «или является приватной».

Возможно ли для приватных категорий (или тем):

  1. отображать заголовок или описание;
  2. сделать ссылку «войти» более заметной;
  3. упростить процесс регистрации и подачи заявки на вступление в группу?

Я видел предыдущий/связанный вопрос и не против написать плагин, но неясно, возможно ли это реализовать через плагин… или что сделает решение достаточно универсальным, чтобы быть полезным для других.

https://meta.discourse.org/t/custom-wizard-plugin/73345/531

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

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

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

Вы включили подробную страницу 404 в настройках вашего сайта?

Ооооо, действительно намного лучше, спасибо!

image

В рабочем процессе всё ещё что-то кажется немного не так: когда я (как анонимный посетитель) нажимаю «Запросить вступление», меня перекидывает на страницу группы.

А затем я могу использовать кнопку в правом верхнем углу, чтобы вступить.
image

В чём смысл показа пустой страницы группы (я не отображаю участников, но даже если бы список был публичным, я не понимаю, зачем показывать участников группы, когда я нажимаю «Запросить вступление»)?

На мой взгляд, пользовательский опыт можно улучшить двумя способами:

  1. Добавить кнопку «Войти» рядом с кнопкой «Запросить вступление» (для анонимных пользователей).
  2. Пропускать страницу группы и сразу переходить к запросу вступления.

Имеет ли это смысл?

Я добавил кнопку входа рядом с кнопками «Запросить членство» или «Присоединиться». UX: Add Login button on 403 error page if user is not logged in by udan11 · Pull Request #10154 · discourse/discourse · GitHub

Я включил настройку 404, но при попытке открыть страницу, не будучи авторизованным, я не вижу кнопку, как на скриншоте Ксавьера.
Видно только сообщение: «Эта страница закрыта».
Что-то упускаю?

Какую страницу вы пытаетесь открыть? Эта страница обычно отображается, если пользователь может выполнить какое-либо действие для получения доступа (например, войти в систему или присоединиться к группе).

Я пытаюсь получить доступ, например, к теме в категории для сотрудников.

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

Однако есть небольшая разница между:

Ой! Страница не существует или является приватной.

и

Ой! Эта страница приватная.

что позволяет пользователю понять, что страница существует, но является приватной.

Правильно, но если пользователь анонимен и имеет учётную запись сотрудника, то, на мой взгляд, логично добавить кнопку «Войти».

Значит, сейчас это работает для категорий, к которым можно запросить вступление?

О, теперь я понял вашу точку зрения. Думаю, я могу добавить кнопку Войти для любого типа ошибки, если пользователь не вошёл в систему. Не уверен, всегда ли это нужно делать или только когда включены детальные ошибки 404.

Это было бы здорово!

Я бы сказал, что всегда, но это решение команды Discourse (думаю, команда предпочитает оставлять это включенным, когда детальные ошибки 404 активны) :slight_smile:

Привет, команда, есть ли планы добавить это? Я также пробовал добавить ссылку в настройках текста, но это не сработало. Хотел сделать это через компонент темы, но в шаблоне, похоже, нет никаких plugin-outlets.