Hallo, ich habe mehrere gestaffelte Benutzer, die keine registrierten Benutzer geworden sind. Dies geschieht, nachdem sie ein Profilbild hinzugefügt und einen Beitrag veröffentlicht haben. Falls dies relevant ist: Beide gestaffelten Benutzer wurden zunächst per E-Mail zu einer Gruppe hinzugefügt. Ihre E-Mail-Adressen stimmen überein.
Kannst du das reproduzieren, @justin?
@debryc Hier ist, was ich versucht habe:
- E-Mail an eine Gruppen-Mailbox gesendet, um ein gestaffeltes Konto zu erstellen
- Diesen Benutzer als Administrator zu einer Gruppe hinzugefügt
- Mit derselben E-Mail-Adresse angemeldet und denselben Benutzernamen gewählt
Dadurch konnte das Verhalten nicht reproduziert werden. Unterscheidet sich bei Ihnen der Ablauf in irgendeiner Weise?
- Admin fügt eine E-Mail-Adresse zur Gruppenmitteilung hinzu
-
Ein gestaffelter Benutzer erstellt ein Konto
-
Der gestaffelte Benutzer klickt auf den Aktivierungslink und kann nun alles tun
-
Admin sucht den Benutzer
-
Der Benutzer ist weiterhin gestaffelt
Der Titel ist hier irreführend. Sie meinen, dass Sie eine E-Mail-Adresse zu einem Thema eingeladen haben, nicht dass jemand per E-Mail ein Thema erstellt hat, was der Ursprung von 99 % der gestaffelten Benutzer ist.
Ich werde es bearbeiten, um dies klarzustellen. @justin, es gibt ein besseres Testszenario. Ich wünschte, dies hätte von Anfang an klar sein können, um allen Zeit zu sparen.
Vielen Dank für die Klärung des Titels! Entschuldigung für die Verwirrung.
Ist das reproduzierbar?
Ich habe das in einer lokalen Entwicklungsumgebung mit der neuesten Version ausprobiert, und der Benutzer ist wie erwartet nicht eingestuft und aktiv.
@debryc, welche Version von Discourse verwendest du?
Eine seltsame Verhaltensweise ist jedoch, dass für die PM, zu der der Benutzer vor der Kontoerstellung eingeladen wurde, keine Benachrichtigung angezeigt wird, obwohl sie nicht gelesen wurde.
Ah ha! Wir befinden uns bei v2.4.0.beta1 +8. Ich habe versucht, auf die neueste Version zu aktualisieren, warte aber darauf, dass unser technischer Freiwilliger per SSH auf unseren Webserver zugreift. Hinweis an mich selbst: Immer bei einem Fehler nach Discourse-Updates suchen. Ich gebe dir Bescheid, was passiert, sobald wir aktualisiert haben!
Hallo Justin, wir nutzen jetzt die neueste Version von Discourse, und der Benutzer wird trotzdem als „staged“ markiert.
Hier ist ein Video, das zeigt, was passiert. (Schalte den Ton stumm, um die Tastaturgeräusche zu vermeiden)
@justin Gibt es meanwhile eine Möglichkeit, jemanden manuell wieder aus dem Staging-Bereich zu entfernen? Ich werde das als vorübergehende Lösung verwenden.
Du kannst dies über Rails-Befehle tun:
cd /var/discourse
./launcher enter app
rails c
User.find_by_email("itsmedebryc@yahoo.com").update(staged: false)
Danke, das hat funktioniert!
In der Zwischenzeit habe ich erneut aktualisiert, und @justin, ich habe möglicherweise den Fehler erlebt, den du erwähnt hast.
Dieses Mal habe ich exakt dasselbe Verfahren wie zuvor befolgt, aber nachdem ich mich für ein Konto registriert hatte, wurde mir kein Aktivierungslink gesendet. Stattdessen wurde mir die Willkommensnachricht geschickt!
Ich habe darum gebeten, dass Discourse den Aktivierungslink erneut sendet, und das hat funktioniert.
Mein Benutzer blieb gestuft.
Du musst dich kurz gedulden, da Justin diese Woche auf einer Konferenz ist.
Okay, ich habe versucht, dieses Problem heute basierend auf den Schritten von @debryc nachzustellen. @dax hat einige Gedanken mit mir geteilt und konnte dies möglicherweise mit den in diesem Beitrag angegebenen Schritten reproduzieren: Staged invited user did not become registered user - #5 by debryc
@dax konnte dies mit diesen Schritten auf einer Testseite in unserer Infrastruktur reproduzieren, mit folgender Ergänzung:
- Beim Erstellen eines Kontos und der Eingabe von Informationen:
- Gleiche E-Mail-Adresse verwenden
- Einen Benutzernamen und Namen verwenden, die sich von denen unterscheiden, die beim Erstellen des gestaffelten Benutzers angegeben wurden
- Das Konto wie gewohnt erstellen
Ich habe dies auf Meta versucht und konnte es nicht reproduzieren.
Ich werde versuchen, dies über eine Testseite auf unserem Hosting nachzustellen, um eine weitere Isolierung zu erreichen.
Ich habe versucht, dies auf einer neuen Staging-Seite bei unserem Hosting-Provider nachzustellen, konnte es aber nicht reproduzieren.
@debryc, hast du inoffizielle Plugins installiert?
@debryc Wir konnten das Problem auf einer Seite mit geänderten Seiteneinstellungen reproduzieren, aber nicht bei einer frischen Installation. Hast du auf deiner Seite etwas Besonderes geändert? Welche Plugins verwendest du? Weitere Informationen helfen uns, das Problem einzugrenzen.
Themen-Komponenten: Blog-Beitrags-Formatierung, DiscoTOC, Discourse-Kategorie-Banner, Discourse Kanban, Tag-Symbole.
mobile css
.login-button {
span {display: none}
&:after {content: “Registrieren / Anmelden”}
}
gemeinsame css
// Banner-Formatierung
#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;
}// Responsive Google Calendar iframes
.googleCalendar{
position: relative;
height: 0;
width: 100%;
padding-bottom: 50%;
}.googleCalendar iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
viele Textanpassungen
Benutzerfelder: zwei zusätzliche Text-Benutzerfelder hinzugefügt
Emoji: ein benutzerdefiniertes Emoji hinzugefügt
Plugins: docker_manager
Grundlegende Einrichtung:

Anmeldung

Benutzer





Gruppen

Beiträge verfassen






E-Mails








Dateien


Vertrauensebenen: keine Änderung
Sicherheit


Onebox

Spam

Ratenbegrenzungen: keine Änderung
Entwickler: keine Änderung
Rechtliches

Sicherungen: keine Änderung
Suche

Sonstiges: keine Änderung
Benutzereinstellungen:



API: keine Änderung
Benutzer-API: keine Änderung
Tags




Dashboard: keine Änderung
Plugins


Danke für die Informationen @debryc – wir werden uns das genauer ansehen und versuchen, die Dinge etwas mehr zu verstehen.
Das war eine knifflige Angelegenheit! Wir konnten die Ursache auf die discourse_narrative_bot welcome_post_type-Site-Einstellung eingrenzen, die auf „Sende allen neuen Nutzern eine Willkommensnachricht mit einer Schnellstartanleitung
Die genauen Schritte zur Reproduktion sind also:
- Stellen Sie sicher, dass
discourse_narrative_bot_welcome_post_typeauf „Alle neuen Benutzer mit einer Willkommensnachricht und einer Schnellstartanleitung versehen

