Кнопка объединенной авторизации Discourse

:information_source: Краткое описание Заменяет кнопку Войти на мобильной версии на комбинированную кнопку Регистрация / Войти, открывающую модальное окно со ссылками
:hammer_and_wrench: Репозиторий https://github.com/Lillinator/discourse-combined-auth-button
:question: Руководство по установке Как установить тему или компонент темы

Установить этот компонент темы

:woman_technologist:t2: Обзор

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

В частности, стандартное мобильное представление форума Discourse скрывает кнопку «Регистрация» и показывает только существующую кнопку «Войти»; это может сбить с толку и показаться неинтуитивным для новых посетителей форумов Discourse (анонимный просмотр). Кроме того, кнопка входа в стандартном мобильном представлении ведет на страницу входа, которая, в свою очередь, содержит ссылку на страницу регистрации; это создает ненужные препятствия для новых пользователей на мобильных устройствах.

Стандартное мобильное представление без компонента:

Этот простой компонент темы Discourse заменяет существующую кнопку Войти на комбинированную кнопку с более понятной подписью — по умолчанию это Регистрация / Войти. При нажатии или тапе открывается выпадающее меню или мобильное модальное окно со ссылками на страницы регистрации или входа. Существует настройка администратора, позволяющая скрыть иконку комбинированной кнопки для освобождения места в заголовке, а также настройки для изменения иконок и текстовых полей, чтобы настроить все подписи кнопок.

Мобильная кнопка и модальное окно с настройками по умолчанию компонента:

Кнопка и выпадающее меню на рабочем столе с настройками по умолчанию компонента:

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


:gear: Настройки и переводы темы

Настройка Описание
enable_on_desktop Включить комбинированную кнопку авторизации для всех размеров экранов
hide_mobile_login_button_icon Скрывает иконку комбинированной кнопки авторизации в мобильном представлении для экономии места в заголовке
login_button_icon SVG-иконка для кнопки входа (и комбинированной кнопки авторизации, если hide_mobile_login_button_icon отключена)
signup_button_icon SVG-иконка для кнопки регистрации
button_labels.auth Текстовая строка комбинированной кнопки для переводов темы
button_labels.log_in Текстовая строка кнопки входа для переводов темы
button_labels.sign_up Текстовая строка кнопки регистрации для переводов темы

:camera_flash: Больше скриншотов

Страница настроек

При включенной настройке hide_mobile_login_button_icon

Измененные подписи и иконки кнопок

Мобильное устройство:


Рабочий стол:


:bulb: Примечания


Посмотрите другие мои проекты для Discourse
8 лайков

Я только что выпустил обновление, которое улучшает взаимодействие, открывая мобильное модальное окно со ссылками на страницы регистрации или входа. Также обновил первое сообщение. Спасибо @Moin за идею! :smiley:

скриншоты

Кнопки модального окна компонента по умолчанию:

Изменяемые подписи кнопок:

4 лайка

Огромное спасибо @Lilly, я скоро протестирую

1 лайк

Хорошо, я снова внес некоторые изменения в этот компонент — теперь его можно включить на рабочем столе и изменить все иконки.