Привет Этот компонент темы создан на основе плагина Guest Gate (Sign Up Popup Plugin). Он позволяет блокировать темы для анонимных посетителей с помощью модального окна, принуждая их зарегистрироваться или войти в аккаунт. Компонент можно использовать для уведомляющего модального окна, которое поощряет посетителей к регистрации, но позволяет закрыть окно (для этого не отмечайте настройку dismissable false). Среди опций есть возможность изменить количество просмотров тем, после которых отобразится модальное окно.
Совет: Если вы используете опцию «кастомный гейт» и хотите скрыть заголовок модального окна (как на изображении выше), вам нужно удалить поле guest_gate.title и нажать пробел. Это уберет заголовок модального окна, позволяя вместо этого использовать заголовок под изображением.
Стандартный гейт (по умолчанию: используется текст CTA для регистрации Discourse в модальном окне). Используются следующие тексты: js.signup_cta.intro и js.signup_cta.value_prop
Кастомный гейт (вы можете настроить модальное окно: добавить изображение, кастомный текст и цвета).
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 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 отключена и у вас настроен кастомный гейт.
Мне очень нравится, что ссылки «Войти» / «Зарегистрироваться» можно заменить кнопками.
Предлагаю, чтобы кнопка «Зарегистрироваться» была выделена (синим цветом), а кнопка «У меня уже есть аккаунт» — серой. Это кажется более стандартным, по крайней мере, судя по моим наблюдениям за популярными сайтами. Вероятно, большинство людей, видящих модальное окно, ещё не имеют аккаунта, поэтому это решение выглядит логичным.
Отлично, большое спасибо, @Don! Обновил, теперь всё работает прекрасно
Единственное другое предложение — добавить возможность настраивать частоту повторных напоминаний.
Настройка: максимальное количество просмотров тем для гостей «Количество просмотров темы до отображения блокировки. После первого появления блокировка будет показываться случайным образом между 1 и этим числом».
Установка максимального количества просмотров темы для гостей на 1 или 2 хороша, так как это побуждает к регистрации на раннем этапе. Однако, если пользователь отказался (и опция «показывать один раз за сеанс» не включена), было бы здорово иметь возможность снова показывать модальное окно с меньшей частотой, чтобы не быть слишком навязчивым для тех, кто просто наблюдает. Например, каждые 5 или более просмотров темы.
Привет, Дон, отличный компонент! Есть ли возможность сделать кнопку регистрации настраиваемой, чтобы можно было вставить URL? Я использую Memberful для SSL, поэтому обычная ссылка на регистрацию не работает — просто перекидывает на страницу входа. Спасибо!
Я проверил ваш сайт, и у меня всё работает. Попробуйте выполнить жёсткую перезагрузку страницы или снова открыть браузер — возможно, вы видите кэшированную версию.
Я так и подумал. Очистил кэш, попробовал четыре разных браузера, и везде то же самое — очень странно! Если не возражаешь, попробуй ещё раз: я только что изменил guest_gate.title на ‘Test’. Видишь это обновление?
Те же результаты через VPN, с моего телефона, в другой сети. Это самое странное, что я когда-либо видел! Думаю, пока все остальные видят правильный текст, всё в порядке!
По-моему, это ненормально. Возможно, это ошибка, связанная с локалью. Моя лучшая рекомендация — отключить настройку «Устанавливать локаль из заголовка Accept-Language».
Как я вижу, вы используете её на своём сайте, и, возможно, именно поэтому в модальном окне отображаются тексты по умолчанию: язык вашего браузера отличается, и Discourse возвращает текст по умолчанию.
Можете ли вы отключить эту настройку и попробовать снова?
Теперь я могу воспроизвести эту проблему. Я изменил язык в Chrome с английского (Великобритания) на английский (США), и это произошло.
Спасибо, Дон, вы невероятно полезны! Кажется, в моей установке языков есть ошибка. Поскольку это, похоже, не вызвано вашим компонентом, я создам новую тему. Благодарю вас за то, что уделили этому внимание.
РЕДАКТИРОВАНИЕ: Я выяснил, что мой локаль администратора каким-то образом изменился на Великобританию вместо США, очень странно! Я вернул его обратно, снова заполнил поля, и теперь в мире всё хорошо.
Я внес несколько небольших правок, чтобы сделать первый пост более читаемым. Однако одно предложение я совсем не понял:
Включить пользовательский URL
По умолчанию добавить пользовательский URL к кнопкам/ссылкам «Войти» и «Зарегистрироваться». Это перенаправляет посетителя после нажатия на кнопку «Войти» или «Зарегистрироваться» на главную страницу и открывает модальное окно входа или регистрации. Примечание: Если вы оставите эту опцию без галочки, то после нажатия на кнопки посетитель останется на странице темы, а модальное окно «Гостевой шлюз» заменится на модальное окно входа или регистрации, которое можно закрыть, чтобы посетитель мог закрыть его и прочитать тему.
Спасибо, Джонатан Я очень ценю это К сожалению, мой английский не самый лучший Извините за это! Я изменю это в компоненте темы или, конечно, вы тоже можете отправить PR.
Настройка сайта custom url enabled означает следующее:
Вы можете добавить пользовательские URL-адреса для кнопок/ссылок входа и регистрации гостевого шлюза, которые по умолчанию используют эти пользовательские URL-адреса /login и /signup. Эти ссылки перенаправляют посетителя на главную страницу и открывают модальное окно входа или регистрации. Таким образом, если вы установили этот флажок, будут активированы два параметра ниже: custom login url и custom signup url.
Если вы оставите эту настройку не отмеченной, то после нажатия кнопок/ссылок входа или регистрации гостевого шлюза посетитель останется на странице темы, и модальное окно входа или регистрации откроется на той же странице темы. После этого посетитель сможет закрыть модальное окно.
Надеюсь, это поможет понять, и ещё раз спасибо за ваше время, чтобы сделать всё более понятным
Ваш английский в порядке, и с вашим JavaScript всё в порядке — это главное А как насчёт этого?
custom url enabled — Включите опции custom login url и custom signup url. Обычное поведение (если оставить эту опцию без галочки) заключается в том, что модальное окно входа или регистрации появляется на текущей странице темы.
custom login url — Например, /login — это главная страница с отображённым модальным окном «Вход».
custom signup url — Например, /signup — это главная страница с отображённым модальным окном «Регистрация».
Всем привет,
Я недавно установил этот компонент, и он работает отлично, но я не уверен, не замедляет ли механизм фильтрации работу бота Google при сканировании тем.
У меня возникли проблемы с настройкой Guest Gate при использовании SSO с Discourse Connect.
Пользователь может войти в основной сайт, после чего, похоже, вошёл и в Discourse, но после перехода по нескольким темам появляется модальное окно Guest Gate. Это необычно, так как пользователь уже авторизован.
У меня настроены кастомные URL-адреса для входа, поэтому, когда пользователь нажимает «Я уже авторизован», его перенаправляет на мою кастомную страницу входа, и цикл повторяется.
Единственный обходной путь — когда пользователь нажимает нативную кнопку входа в Discourse и автоматически авторизуется.
Похоже, что по какой-то причине Guest Gate не учитывает вход через SSO и требует нативного входа для активации.
Сталкивались ли другие с этой проблемой? Есть ли какие-либо предложения по решению или обходному пути?