Привет! У меня есть несколько пользователей в статусе «staged», которые так и не стали зарегистрированными пользователями. Это произошло после того, как они добавили фотографию профиля и опубликовали сообщение. Возможно, это имеет значение, но оба пользователя в статусе «staged» были сначала добавлены по электронной почте в группу. Их адреса электронной почты совпадают.
Можешь воспроизвести это, @justin?
@debryc Вот что я попробовал:
- Отправил письмо на групповую почту, чтобы создать тестовую учётную запись
- Добавил этого пользователя в группу как администратора
- Зарегистрировался, используя тот же адрес электронной почты и выбирая то же имя пользователя
Мне не удалось воспроизвести проблему. Есть ли какие-либо отличия в вашем процессе?
- Администратор добавляет адрес электронной почты в групповое сообщение
-
Пользователь из списка ожидания создает учетную запись
-
Пользователь из списка ожидания нажимает на ссылку активации и теперь может выполнять все действия
-
Администратор ищет пользователя
-
Пользователь все еще находится в списке ожидания
Заголовок вводит в заблуждение. Вы имеете в виду, что вы пригласили адрес электронной почты для участия в теме, а не то, что кто-то написал письмо для создания темы, откуда и происходит 99% тестовых пользователей.
Я отредактирую текст, чтобы это стало понятнее. @justin, есть более подходящий сценарий тестирования. Жаль, что нельзя было сразу прояснить этот момент, чтобы сэкономить время всем.
Спасибо за уточнение заголовка! Извините за путаницу.
Можно ли это воспроизвести?
Я проверил это на последней версии в локальной среде разработки, и пользователь оказался незарегистрированным и активным, как и ожидалось.
@debryc, какая у вас версия Discourse?
Однако есть один странный момент: уведомление не отображается для личного сообщения, в которое пользователя пригласили до создания аккаунта, хотя оно не прочитано.
Ага! Мы на версии v2.4.0.beta1 +8. Я попытался обновиться до последней версии, но жду, пока наш технический волонтёр подключится к нашему веб-серверу по SSH. Примечание для себя: При любой ошибке проверяйте обновления Discourse. Дам знать, что получится после обновления!
Привет, Джастин, мы уже на последней версии Discourse, но пользователь всё ещё остаётся в статусе «staged».
Вот видео того, что происходит. (Смотрите без звука, чтобы не слышать звук набора текста)
@justin Между прочим, есть ли способ вручную снять с этапа某人? Я буду использовать это как временное решение.
Вы можете сделать это с помощью команд Rails:
cd /var/discourse
./launcher enter app
rails c
User.find_by_email("itsmedebryc@yahoo.com").update(staged: false)
Спасибо, это сработало!
Тем временем я снова обновил систему, и, @justin, возможно, я столкнулся с ошибкой, о которой вы упоминали.
На этот раз я следовал точно такой же процедуре, как и раньше, но после регистрации на аккаунт мне не было отправлено письмо с подтверждением. Вместо этого я получил приветственное сообщение!
Я запросил у Discourse повторную отправку ссылки для активации, и это помогло.
Мой пользователь остался в статусе «staged».
Вам придётся немного подождать, так как Джастин на этой неделе отсутствует, находясь на конференции.
Хорошо, сегодня я попытался воспроизвести эту проблему, следуя шагам, описанным @debryc. @dax поделился со мной некоторыми мыслями и, возможно, смог воспроизвести её, используя шаги, указанные в этом посте: Staged invited user did not become registered user - #5 by debryc
@dax смог воспроизвести проблему на тестовом сайте нашей инфраструктуры, добавив следующие действия:
- При создании учётной записи и вводе данных:
- Использовать тот же адрес электронной почты
- Использовать имя пользователя и имя, отличные от тех, что были созданы при отправке приглашения промежуточному пользователю
- Создать учётную запись обычным способом
Я попытался воспроизвести это на Meta, но у меня не получилось.
Я попробую воспроизвести проблему через тестовый сайт на нашем хостинге, чтобы попытаться进一步 изолировать причину.
Я попытался воспроизвести это на новом тестовом сайте на нашем хостинге, но мне это не удалось.
@debryc, у вас установлены какие-либо неофициальные плагины?
@debryc нам удалось воспроизвести проблему на сайте с изменёнными настройками, но не на чистой установке. Есть ли у вас какие-то конкретные изменения на вашем сайте? Какие плагины вы используете? Любая дополнительная информация поможет нам сузить круг поиска.
компоненты темы: стилизация сообщений блога, DiscoTOC, баннеры категорий Discourse, канбан-доска Discourse, иконки тегов.
CSS для мобильных устройств
.login-button {
span {display: none}
&:after {content: “Регистрация / Вход”}
}
общий CSS
// Форматирование баннера
#banner {
border: 6px solid rgba(140, 194, 82, 1);
// border-radius: 0;
box-shadow: none;
padding: 20px;
max-height: inherit;
// background: url(https://discourse.nycedu.org/uploads/default/original/1X/279dd1c1049bf67d3472d0927c7230aac3aa3d9a.png) no-repeat;
// background-size: cover;
background-color: rgba(255, 255, 255, 0);
background-blend-mode: color;
}// Адаптивные фреймы Google Calendar
.googleCalendar{
position: relative;
height: 0;
width: 100%;
padding-bottom: 50%;
}.googleCalendar iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
множество текстовых настроек
поля пользователя: добавлено два текстовых поля пользователя
эмодзи: добавлен один пользовательский эмодзи
плагины: docker_manager
базовая настройка:
вход
пользователи

группы
публикация
электронные письма

файлы
уровни доверия: без изменений
безопасность
onebox
спам
лимиты скорости: без изменений
разработчик: без изменений
юридическая информация
резервные копии: без изменений
поиск

другое: без изменений
настройки пользователя:
api: без изменений
user api: без изменений
теги


панель управления: без изменений
плагины
Спасибо за информацию @debryc — мы разберёмся и постараемся выяснить детали.
Это был непростой случай! Нам удалось сузить круг поиска до настройки сайта discourse_narrative_bot welcome_post_type, которая установлена в значение «Отправлять всем новым пользователям приветственное сообщение с кратким руководством по началу работы».
Спасибо за всю предоставленную полезную информацию! Мы исправим это как можно скорее.
Итак, точные шаги для воспроизведения следующие:
- убедитесь, что параметр
discourse_narrative_bot_welcome_post_typeустановлен в значение «Отправлять всем новым пользователям приветственное сообщение с кратким руководством по началу работы»
Затем:
- отправьте приглашение в сообщение, используя email, не привязанный к существующей учётной записи
- теперь вы можете увидеть подготовленного пользователя на сайте: перейдите на страницу администрирования пользователей — пользователь находится в подготовленном статусе, но ещё не активирован, как и должно быть
- откройте форум в режиме инкогнито
- нажмите «Создать новую учётную запись»
- создайте новую учётную запись, используя адрес электронной почты из первого шага
- активируйте учётную запись в режиме инкогнито и перейдите на сайт
- как администратор сайта обновите страницу пользователя с подготовленным статусом — учётная запись всё ещё находится в подготовленном статусе, но теперь активна
Правильно ли я понял, @tshenry?


































