Компонент темы Guest Gate

Я перенёс ваш вопрос по поддержке в тему компонента, чтобы привлечь к нему внимание специалистов. :+1: Надеюсь, @Don сможет что-то предложить? :crossed_fingers:

3 лайка

Привет @Himanshu_Singh :slightly_smiling_face: Спасибо за сообщение, я разберусь с этим.

3 лайка

Спасибо, Дон. Я ценю это! У меня был ещё один вопрос ранее :point_up: Есть ли у кого-нибудь мысли по этому вопросу?

2 лайка

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

4 лайка

Здравствуйте,

Я проверил это с помощью Discourse Connect, и у меня всё работает как ожидалось. Модальное окно не появляется после входа в систему. Можете ли вы поделиться настройками гостевого шлюза (скриншот) и URL-адресом вашего сайта (здесь или в ЛС), чтобы я мог это проверить? :slightly_smiling_face:

Если вы используете Discourse Connect, вам нужно снять галочку с параметра «custom url enabled» (включить пользовательский URL). Это связано с тем, что при нажатии на кнопку входа или регистрации в модальном окне гостевого шлюза система сначала попытается перенаправить на пользовательские URL-адреса. Если оставить этот параметр отключенным, кнопки будут использовать URL-адрес Discourse Connect.

2 лайка

Вот GIF, демонстрирующая проблему (пользователь не авторизован после входа через SSO) - Screen capture - c6935b85cf70cf6b0aee72e6a82a3164 - Gyazo

Вот настройки гостевого шлюза: Screen capture - 1dd428ada77c70f84e49c81dbd30fe69 - Gyazo

URL сообщества - https://community.showprowess.com
URL веб-сайта - https://www.showprowess.com

Спасибо, Дон, что занялись этим вопросом!

1 лайк

Спасибо, @Himanshu_Singh,

Думаю, проблема в том, что вы используете пользовательские URL для кнопок гостевого входа https://www.showprowess.com/login и https://www.showprowess.com/register, которые отличаются от входа через SSO. Пожалуйста, снимите галочку с настройки custom url enabled в гостевом входе и попробуйте снова. :slightly_smiling_face: Если вы снимете эту галочку, кнопки модального окна гостевого входа будут использовать Discourse Connect.

1 лайк

Итак, я снял галочку — Screenshot - 50b6ee19e5e09edd5cee337f329be7a5 - Gyazo

Но пользователь всё равно не входит автоматически в WordPress. Теперь обе кнопки ведут на страницу /login, которая является ссылкой Discourse Connect для сайта.

Здравствуйте,

Я выпустил обновление для использования Discourse Connect.

Это обновление удаляет кнопку регистрации, когда включен Discourse Connect, и отображает только кнопку «Войти». Также я добавил другой текст для кнопки входа через Discourse Connect guest_gate.sso_log_in. Его можно найти в переводах темы; текст по умолчанию — Войти. Это обновление также добавляет пользовательский текст guest_gate.or — разделитель или по умолчанию, который появляется между ссылками входа и регистрации. Отображается только при использовании ссылок, а не кнопок.


Теперь добавлено ещё одно обновление для компонента.

Это обновление добавит иконки к кнопкам «Войти» и «Зарегистрироваться». Также я добавил несколько настроек для изменения иконок.


3 лайка

Спасибо, Дон! После этого обновления моя кнопка «Регистрация» исчезла. Знаете, почему?

1 лайк

Memberful тоже использует Discourse Connect? Можете это проверить? Спасибо :slightly_smiling_face:

Да, он использует Connect

1 лайк

Теперь я вижу на вашем сайте: кнопка «Join NPN» в шапке — это пользовательская кнопка, а кнопка «Sign In» использует Discourse Connect. Модальное окно Guest Gate работает как ожидается, поскольку вы используете вход через Discourse Connect, поэтому кнопка регистрации по умолчанию не отображается. Это сложно: пользователи, использующие Connect, не могут применять настройки пользовательских URL-адресов Guest Gate для аутентификации, так как этот URL в основном генерируется. Однако, похоже, что URL-адрес входа в Memberful не содержит сгенерированной части.

Я думаю, нам следует создать отдельные настройки для использования Discourse Connect. :thinking: Я добавлю настройку для отображения кнопки регистрации при использовании Discourse Connect.

2 лайка

@Himanshu_Singh и @davidkingham, я обновил кнопку регистрации Discourse Connect.

Это обновление добавит настройки и переводы для входа через Discourse Connect. Вы можете отключить раздел «Включить пользовательский URL» и установить флажок «Включить регистрацию через Discourse Connect», а затем вставить URL регистрации, который вы используете в «Пользовательский URL регистрации», в поле «URL регистрации через Discourse Connect».

Настройки темы

Переводы темы
Screenshot 2022-07-05 at 17.47.42

3 лайка

Великолепно, огромное спасибо, Дон!

1 лайк

Я использовал параметр dismissable false («Удаляет кнопку закрытия, что предотвращает закрытие посетителями») в состоянии по умолчанию, когда галочка не установлена.

Сегодня вечером я попробовал установить эту опцию. Крестик «x» действительно исчез. Однако, если нажать на вход или регистрацию, то появляется возможность закрыть это модальное окно и вернуться на форум, как будто ничего и не произошло. Есть ли способ обойти это? Спасибо.

Да, так это и работает.

Чтобы решить эту проблему, нужно включить эту настройку. Она будет перенаправлять посетителя на главную страницу при нажатии на кнопку «Войти» или «Зарегистрироваться». Таким образом, посетитель не сможет прочитать тему.

2 лайка

У меня установлено значение max guest topic views («Количество просмотров темы до появления ограничения. После первого появления ограничение отображается случайным образом между 1 и этим числом») равным 5. Это означает, что пользователь (в 4 случаях из 5) может вернуться и снова просмотреть тему. Это определённо доставляет неудобства, поэтому включение custom url enabled может побудить больше людей зарегистрироваться! Спасибо :slight_smile:

Но чтобы обойти это полностью, возможно, стоит добавить новую настройку, чтобы ограничение для гостей появлялось каждый раз после того, как значение max guest topic views будет достигнуто в первый раз. Например, ограничение появлялось бы после 5 просмотров темы, а затем при каждом последующем просмотре. Можно назвать это, например, max guest topic views initial и max guest topic views subsequent (названия слишком длинные, но вы меня понимаете).

1 лайк

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

Здравствуйте, да, только что проверил, у меня всё работает отлично.

1 лайк