Totaler Discourse-Noob hier – habt Nachsicht mit mir.
Ich bin mitten im Prozess, eine Instanz für eine kleine Gemeinschaft von etwa 80 Personen einzurichten. Ich sollte das bis 2025 am Laufen haben
Wir brauchen Leute, die sich mit ihrem vollen Namen anmelden. Als ich Discourse ursprünglich eingerichtet habe, hatte ich „Vollständiger Name erforderlich“ und alles funktionierte wie erwartet.
Jetzt wird das Feld im Anmeldeformular überhaupt nicht mehr angezeigt und ich bin mir nicht sicher, wann es verschwunden ist.
Die einzige Änderung, die ich seitdem vorgenommen habe, ist die Installation dieses Plugins Majal / discourse-available-locales · GitLab, um die verfügbaren Sprachen einzugrenzen.
Ich habe versucht, das Plugin zu entfernen, aber das Feld für den vollständigen Namen fehlte immer noch.
Ich habe die Anforderung „Vollständiger Name“ auf „Bei der Anmeldung erforderlich“ gesetzt.
Das Hinzufügen eines benutzerdefinierten Benutzerfelds funktioniert wie erwartet.
Sie können dies sicherstellen, indem Sie admin/logs/staff_action_logs besuchen. Vielleicht haben Sie eine Einstellung geändert, die Ihr Problem verursachen könnte?
Auch etwas abseits des Themas, aber Sie möchten vielleicht einen Blick auf Available Locales Plugin - #5 by angus werfen, da es die gleiche Funktion wie Ihr Plugin zu bieten scheint, aber gepflegt wird (Ihres scheint es nicht zu sein).
Könnten Sie diese Einstellung noch einmal überprüfen? Letzte Woche wurde eine neue Funktion hinzugefügt. Die Einstellung heißt jetzt full_name_requirement.
Überprüfen Sie auch, ob die Site-Einstellung enable_names ebenfalls aktiviert ist.
Übrigens ist der Platzhalter nur „Name“, was mir nicht klar genug ist (mir ist bewusst, dass es eine Einstellung gibt, um eine Beschreibung unter dem Feld anzuzeigen), daher habe ich ihn in admin/customize/site_texts in „Full Name“ geändert, nachdem ich diesen Test durchgeführt hatte.
Könnte das Plugin, das ich hinzugefügt habe, etwas kaputt gemacht haben?
Nachdem ich es installiert hatte, habe ich alle Sprachen bis auf 3 entfernt.
Deshalb habe ich es installiert.
Sie nichts Entsprechendes in admin/logs/staff_action_logs sehen
Sie nichts Entsprechendes in nicht standardmäßigen Einstellungswerten sehen
Sie nichts in logs/ sehen
Es keinen Hinweis in der JS-Konsole oder in den Netzwerk-Tabs der Entwicklertools Ihres Browsers gibt
Sie nichts im HTML-Code sehen (falls etwas CSS oder eine Browser-Erweiterung das Feld ausblenden würde)
Ein Update von Discourse (idealerweise ein Rebuild über die Kommandozeile) das Problem nicht behebt
Sie keinen aktuellen Backup haben, in dem das Feld sichtbar war
Können Sie weiter suchen und auf Hilfe warten, oder vielleicht etwas Zeit und Schweiß sparen, indem Sie Discourse neu installieren. Es ist keine übertriebene Lösung, besonders wenn Ihre Installation neu ist.
Aber es ist auch frustrierend, nicht zu verstehen, warum dieses Problem auftritt.
Dennoch sieht es für mich entweder nach einer Einstellungssonderheit oder einem Fehler aus.
Ich habe meine Domain geschwärzt. (und noch mehr, weil ich nicht weiß, ob sie sensibel ist oder nicht )
Diese Fehler gehen weit über mein Verständnis hinaus.
Vielleicht weiß jemand, was man daraus machen kann?
Nun,
Ich habe ein Backup-Disk-Image auf dem Server erstellt, direkt nachdem ich Discourse installiert hatte, sodass ich immer einen Neuanfang machen kann.
Aber wie du angemerkt hast:
Das ist es wirklich.
Ich hätte schon längst zum frischen Image zurückkehren und viel Zeit sparen können, aber irgendwie nehme ich immer den langen Weg nach Hause
Treten diese Fehler nur auf dem Anmeldebildschirm auf? Verschwinden sie im abgesicherten Modus?
Die URLs sind nicht sensibel (der Domainteil liegt jedoch in Ihrem Ermessen).
Ich kann Ihr Problem auch nicht reproduzieren. Können Sie die Seite mit den Website-Einstellungen aufrufen und das Kontrollkästchen „Nur überschriebene anzeigen“ in der oberen rechten Ecke aktivieren, um zu sehen, ob es andere benachbarte Einstellungen gibt, die Ihre Instanz beeinflussen könnten?
Ich habe den Server mit einem Snapshot auf einen frühen Zeitpunkt (nach der Installation von Discourse) zurückgesetzt. Das Problem bestand weiterhin.
Ich fange neu an und werde dieses Mal vorsichtiger mit allen Einstellungen und Plugins sein, die ich installiere.
Vielen Dank an alle, die sich die Zeit genommen haben, mir dabei zu helfen
EDIT: Oh Mist, mein Fehler.
Es war unbeabsichtigt - wird nicht wieder vorkommen
Problem besteht weiterhin.
Ich war beschäftigt, die Ursache einzugrenzen.
Können Sie etwas auf Ihrer Discourse-Instanz überprüfen?
Erscheint das Feld „Name“ wieder im Registrierungsformular, wenn Sie das Kontrollkästchen „Anmeldung erforderlich“ deaktivieren?
Es kommt wieder zurück! Super seltsam. Warum zum Teufel hängen die beiden zusammen? Also, ja, zur Bestätigung, ich deaktiviere das Kontrollkästchen „Anmeldung erforderlich“ und das Feld „Vollständiger Name“ erscheint wieder. Haben Sie weitere Gedanken, wie man das beheben kann, ohne den Inhalt der Community der Öffentlichkeit zugänglich machen zu müssen? Danke!
Ja. Das Erste, was ich tun würde, ist, es zu entfernen und zu sehen, ob es das Problem ist. Der abgesicherte Modus funktioniert, um es zu deaktivieren, nur wenn sie alles richtig gemacht haben.
Bearbeiten: Huch. Entschuldigung, falls Sie es entfernt haben und ich es nicht verstanden habe