| Репозиторий | GitHub - VaperinaDEV/discourse-guest-gate-theme-component: Forced login / registration popup insired by Quora · GitHub | |
| Полезно? | > ./support --coffee | |
| Руководство по установке | Как установить тему или компонент темы | |
| Новичок в темах Discourse? | Руководство для начинающих по использованию тем Discourse |
Guest Gate v1.0
Привет
Этот компонент темы создан на основе Guest Gate (Sign Up Popup Plugin). Он может блокировать темы для анонимных посетителей с помощью модального окна и заставлять их зарегистрироваться или войти в систему. Компонент можно использовать для модального окна предупреждения, которое поощряет посетителей к регистрации, но позволяет им закрыть окно (для этого не отмечайте настройку dismissable false). Среди вариантов есть изменение количества просматриваемых тем до появления модального окна.
Совет: Если вы используете опцию «custom gate» и хотите скрыть заголовок модального окна (как на изображении выше), вам нужно удалить поле
guest_gate.title и нажать пробел. Это удалит заголовок модального окна, чтобы вы могли вместо этого использовать заголовок под изображением.
У вас есть два основных варианта «шлюза» (gate):
-
Общий шлюз (по умолчанию: использует текст CTA для регистрации в Discourse в модальном окне). Он использует эти тексты:
js.signup_cta.introиjs.signup_cta.value_prop -
Пользовательский шлюз (вы можете настроить модальное окно: добавить изображение, пользовательский текст и цвета).
И есть множество других настроек
Глобальные настройки модального окна Guest Gate
max guest topic views
Количество просмотров тем до появления шлюза. После первого появления шлюз будет появляться случайно от 1 до этого числа.dismissable false
Убирает кнопку закрытия, что предотвращает закрытие окна посетителями.use gate buttons
Использовать кнопки в футере модального окна вместо ссылок.custom url enabled
Включить опции для пользовательского URL входа и пользовательского URL регистрации. Поведение по умолчанию (если вы не отметите эту опцию) — появление модального окна входа или регистрации на текущей странице темы.custom login url
Например, /login — это домашняя страница с отображенным модальным окном «Вход».custom signup url
Например, /signup — это домашняя страница с отображенным модальным окном «Регистрация».gate footer position
Положение кнопок/ссылок в футере.gate show only once
Модальное окно Guest Gate отображается только один раз за сессию.
Настройки пользовательского шлюза (Custom Gate)
custom gate enabled
Включите, если хотите настроить модальное окно.custom gate image
Загрузите изображение для отображения в верхней части модального окна.custom gate image width
Ширина загруженного изображения. Можно использовать px, % и т. д., например, 100% добавит изображение на всю ширину модального окна (за вычетом отступов).custom gate big text color
«Большой текст» появляется под изображением. Вы можете установить цвет текста.custom gate little text color
«Маленький текст» появляется под большим текстом. Вы можете установить цвет текста.custom gate background color
Изменить цвет фона модального окна.custom gate footer text color
Изменить цвет текста в футере. Это применяется, если настройкаuse gate buttonsотключена и вы настроили пользовательский шлюз.custom gate link color
Изменить цвет ссылок в футере. Это применяется, если настройкаuse gate buttonsотключена и вы настроили пользовательский шлюз.
Благодарность
Огромное спасибо авторам, сопровождающим и вкладчикам плагина: @vinothkannans, @jgujgu и @michaeld
Guest Gate v2.0
Привет ![]()
Guest Gate v2.0 — это современный, настраиваемый шлюз для анонимных посетителей в Discourse.
Он может отображать модальное окно, чтобы побудить посетителей зарегистрироваться или войти в систему, либо как мягкое предложение для конверсии, либо как шлюз, который посетители не могут закрыть.
Guest Gate начался с оригинального плагина Guest Gate Sign Up Popup и с тех пор значительно эволюционировал.
Активация Guest Gate
Версия 2.0 поддерживает несколько способов активации шлюза:
-
Просмотры страниц
Отображать шлюз после настраиваемого количества соответствующих просмотров страниц. -
Время
Отображать шлюз после того, как посетитель проведет настраиваемое количество времени на соответствующей странице. -
Прокрутка
Отображать шлюз после того, как посетитель прокрутит настраиваемый процент страницы. -
Lightbox
Отображать шлюз, когда анонимный посетитель открывает изображение в lightbox Discourse. -
Любой
Включить несколько типов триггеров и отображать шлюз, когда достигается первый настроенный триггер.
Вы также можете настроить задержку между срабатыванием триггера и появлением модального окна.
Повторное поведение
После того как Guest Gate был отображен, вы можете контролировать, когда он может появиться снова.
Доступные режимы:
-
Повторный триггер: показывать шлюз каждый раз, когда срабатывает настроенный триггер.
-
Случайные просмотры страниц: показывать шлюз после случайного количества просмотров страниц.
-
Один раз за сессию: показывать шлюз не более одного раза во время сессии браузера.
Легаси-настройка Показывать только один раз также поддерживается для обратной совместимости.
Видимость URL
Две настройки контролируют, где Guest Gate разрешено появляться:
url_for_show
Определите пути, где Guest Gate может быть активирован.
Примеры:
-
*все страницы -
/домашняя страница -
/latestПоследние -
/t/*темы -
/c/*категории
url_for_hide
Определите пути, где Guest Gate никогда не должен появляться.
Паттерны скрытия всегда имеют приоритет над списком показа.
Настройки модального окна
dismissable
Разрешить посетителям закрывать модальное окно Guest Gate.
Отключите эту опцию, чтобы создать шлюз, который нельзя закрыть.
gate_modal_size
Выберите ширину модального окна:
-
compact -
standard -
wide
gate_body_alignment
Выберите горизонтальное выравнивание основного содержимого модального окна:
-
left -
center -
right
gate_footer_position
Выберите выравнивание ссылок или кнопок «Вход» / «Регистрация»:
-
left -
center -
right
gate_title_visibility
Показать или скрыть заголовок модального окна.
gate_title_position
Управлять позиционированием отступов заголовка.
Вход и Регистрация
Guest Gate поддерживает стандартный процесс аутентификации Discourse, а также пользовательские URL.
use_gate_buttons
Использовать кнопки в футере модального окна вместо текстовых ссылок.
custom_url_enabled
Использовать пользовательские URL для входа и регистрации вместо стандартных действий аутентификации Discourse.
custom_login_url
Назначение, используемое для входа, когда пользовательские URL включены.
custom_signup_url
Назначение, используемое для регистрации, когда пользовательские URL включены.
Вы также можете независимо настроить стили кнопок и иконки Font Awesome.
Discourse Connect
Guest Gate поддерживает Discourse Connect.
Когда Discourse Connect включен, вы можете опционально предоставить отдельный URL для регистрации, используя:
-
enable_discourse_connect_signup -
discourse_connect_signup_url
Пользовательский шлюз (Custom Gate)
Пользовательский шлюз позволяет полностью настроить содержимое и внешний вид модального окна.
Включите его с помощью:
custom_gate_enabled
Включить дизайн пользовательского шлюза.
custom_gate_image
Необязательное изображение, отображаемое над пользовательским текстом.
custom_gate_image_alt
Альтернативный текст для пользовательского изображения.
custom_gate_image_width
Установите ширину изображения, используя значения, такие как:
-
150px -
50% -
100%
custom_gate_image_position
Выровнять изображение:
-
left -
center -
right
custom_gate_big_text_position
Выровнять пользовательский заголовок:
-
left -
center -
right
custom_gate_little_text_position
Выровнять пользовательский текст:
-
left -
center -
right
Пользовательский шлюз также предоставляет настройки для заголовка, текста, фона, футера и цветов ссылок.
Аналитика
Guest Gate v2.0 включает в себя опциональную аналитику с учетом конфиденциальности.
Включите ее с помощью:
enable_analytics
Когда включено, Guest Gate отслеживает:
-
Показы шлюза
-
Причина срабатывания
-
Путь страницы
-
Клики по «Вход»
-
Клики по «Регистрация»
-
Действия SSO
-
Действия закрытия
События передаются через window.dataLayer и также диспетчируются как событие браузера:
discourse-guest-gate:analytics
Это позволяет интегрировать Guest Gate с платформами аналитики и управления тегами, такими как Google Analytics, Google Tag Manager, Matomo, или с собственными реализациями аналитики.
Личные данные Guest Gate не собираются.
Аналитика отключена по умолчанию.
analytics_debug_logging
Включите это при настройке аналитики, чтобы выводить события Guest Gate в консоль браузера.
Рекомендуется отключать это в производственной среде.
Миграция с v1
Guest Gate v2.0 включает в себя миграцию настроек для существующих установок.
Следующие легаси-настройки мигрируются автоматически:
-
max_guest_topic_views -
dismissable_false -
gate_show_when_thumbnail_clicked
Существующие конфигурации, таким образом, не нужно создавать заново вручную после обновления.
Требования
Для работы Guest Gate v2.0 требуется Discourse 3.2.0 или новее.
Благодарность
Огромное спасибо авторам, сопровождающим и вкладчикам оригинального плагина: @vinothkannans, @jgujgu и @michaeld












