Neues Thema nicht standardmäßig auf Unkategorisiert gesetzt

Hallo,

Wenn einer meiner Benutzer (Rolle ‘leader’) versucht, ein neues Thema zu erstellen, ist die Kategorie leer, und wenn sie auf die Schaltfläche “Thema erstellen” klicken, erhalten sie einen 404-Fehler:

Wenn ich (als Mitarbeiter) versuche, ein neues Thema zu erstellen, habe ich immer noch die leere Kategorie, aber ich erhalte die Fehlermeldung You supplied invalid parameters to the request: category (Sie haben ungültige Parameter für die Anfrage angegeben: Kategorie).

Ich habe eine Einstellung gefunden:

Zulassen, dass Themen ohne Kategorie erstellt werden. WARNUNG: Wenn es nicht kategorisierte Themen gibt, müssen Sie diese neu kategorisieren, bevor Sie diese Option deaktivieren.

Ich erinnere mich nicht, sie aktiviert zu haben, aber sie ist aktiviert – ich glaube, es ist eine Standardeinstellung, aber ich bin mir nicht sicher.

Ich habe mir die Einstellungen für die nicht kategorisierte Kategorie angesehen:

Diese Kategorie ist besonders. Sie wird als Standardkategorie für neue Themen verwendet, bei denen keine Kategorie ausgewählt ist. Wenn Sie dieses Verhalten verhindern und die Kategorienauswahl erzwingen möchten, deaktivieren Sie bitte die Einstellung hier. Wenn Sie den Namen oder die Beschreibung ändern möchten, gehen Sie zu Anpassen / Textinhalte.

Kurzfristig mache ich mir Sorgen, dass unsere Benutzer eine schlechte Erfahrung haben und nicht posten können. (404-Fehler)

Ich habe versucht, meta.discourse.org nach Antworten auf meine Fragen zu durchsuchen:

Frage 1: Warum ist das Feld Kategorie leer, wenn ich versuche, ein neues Thema zu erstellen? (Es ist nicht leer, wenn ich auf meta.discourse.org poste)

Frage 2: Wenn ‘Zulassen, dass Themen ohne Kategorie erstellt werden.’ aktiviert ist – warum erhalte ich dann eine Fehlermeldung? (Ich vermute, ‘Nicht kategorisiert’ bedeutet tatsächlich ‘ohne Kategorie’, aber es wird beschrieben als ‘[…]die Standardkategorie für neue Themen, bei denen keine Kategorie ausgewählt ist.’

Ich mag das Verhalten von meta.discourse.org tatsächlich; wo es standardmäßig auf ‘allgemein’ statt auf nicht kategorisiert gesetzt wird, aber ich bin mir nicht sicher, welcher der richtige Ansatz ist;
a) ‘Nicht kategorisiert’ in ‘allgemein’ umbenennen. (Hinweis: Ich habe einen Beitrag – aus dem Jahr 2016 – gefunden, der darauf hinwies, dass dies eine schlechte Idee sei und ‘Nicht kategorisiert’ mit ‘null’ in der Datenbank gleichsetzte.)

ODER

b) Eine ‘allgemeine’ Kategorie erstellen, alle nicht kategorisierten in ‘allgemein’ verschieben (wie?), ‘allgemein’ als Standard für neue Beiträge festlegen und ‘Zulassen, dass Themen ohne Kategorie erstellt werden.’ deaktivieren.

Jeder Rat oder Hinweise auf die relevante Dokumentation sind willkommen – werden geschätzt.

Beste Grüße

Stephen

PS Nur zur Info, wir sind ein OSS-Projekt und dies ist eine kostenlose Discourse-Instanz, die freundlicherweise von den netten Leuten von https://www.discourse.org bereitgestellt wird.

Mir ist das auch aufgefallen. Aber ich habe “Nicht kategorisiert” deaktiviert, aber es sollte in diesem Fall trotzdem die oberste Kategorie ausgewählt werden. Es wird dasselbe (leere) Kategoriefeld wie standardmäßig angezeigt.

1 „Gefällt mir“

Danke, @MarcP!

Ich glaube, das könnte ein Fehler sein, aber ich wollte nicht voreilig urteilen.

Hallo Stephen,

Welche Version von Discourse verwendet Ihre Website?

Die nicht kategorisierte „Kategorie“ wurde kürzlich durch eine neue allgemeine Kategorie ersetzt. Ist auf Ihrer Website eine neue Kategorie mit diesem Namen erschienen? Hatten Sie zuvor eine allgemeine Kategorie?

Ja, ich hatte vorher eine allgemeine Kategorie. Ich führe den neuesten Build aus, habe es aber seit einigen Wochen bemerkt.

Ja, das scheint auch bei mir ein aktuelles Verhalten zu sein.

Dies hätte durch diesen Commit behoben werden sollen, aber ich sehe, dass Ihre Website bereits aktualisiert wurde, um ihn einzubeziehen:

Es besteht die Möglichkeit, dass nicht jeder Fall abgedeckt wurde. Wir werden jemanden damit beauftragen, sich darum zu kümmern. :+1:

5 „Gefällt mir“

Hmm, wenn ich allow uncategorized topics aktiviere, erscheint die nicht kategorisierte Kategorie immer noch auf meiner Kategorieseite. Selbst nachdem ich meine allgemeine umbenannt habe.

Die Kategorie Uncategorized ist jetzt keine Standardeinstellung der Website mehr, seit die Kategorie General in Discourse aktiviert ist. Bei neuen Discourse-Installationen gibt es eine Standardkategorie General. Wenn Sie also den Composer öffnen, ist die automatisch ausgewählte Kategorie General. Bei älteren Installationen, bei denen Sie keine allgemeine Kategorie haben, kann meiner Meinung nach jede Kategorie die allgemeine Kategorie sein. Ich denke, das bedeutet nur, dass in diesem Fall die Standardkategorie des Composers gemeint ist. Das reicht also nicht aus, wenn Sie eine Kategorie mit dem Namen General erstellen. Sie müssen auch die Kategorie-ID mit der versteckten Website-Einstellung general_category_id festlegen.

Zum Beispiel:
Wenn Sie eine neue Kategorie für diesen allgemeinen Zweck erstellen. Der Kategoriename kann zum Beispiel General lauten und Sie sollten auch die Kategorie-ID überprüfen. In diesem Beispiel wäre sie 9.

Die Kategorie wurde erfolgreich erstellt, aber wenn Sie den Composer öffnen, wird sie nicht die Standardkategorie sein. Lassen Sie uns also die versteckte Website-Einstellung konfigurieren.

category_id für die allgemeine Kategorie einrichten

Hinweis: category_id=9 ist nur in diesem Beispiel die richtige Kategorie-ID. Ihre neu erstellte Kategorie hat wahrscheinlich eine andere category_id-Nummer.

cd /var/discourse
./launcher enter app
rails c
SiteSetting.general_category_id=9
exit
exit

Danach wird beim Öffnen des Composers die Kategorie category_id=9General die Standardkategorie sein.

2 „Gefällt mir“

Haben Sie seit der Umbenennung von „general“ neu erstellt?

Wir haben „general“ nicht umbenannt – wir haben nur „uncategorized“ und wir haben es nicht umbenannt.

Discourse aktualisiert: vor 14 Stunden

Wir sind ein OSS-Projekt und dies ist eine kostenlose Discourse-Instanz (freundlicherweise von den netten Leuten von https://www.discourse.org bereitgestellt), daher erfolgen Upgrades automatisch ohne unser Eingreifen

Die Kategorie wird immer noch leer angezeigt

@Don

Danke – dies ist eine gehostete Instanz, daher bin ich mir keiner Möglichkeit bewusst, Shell-Zugriff zu erhalten, um die versteckte Website-Einstellung festzulegen.

Beste Grüße
Stephen

1 „Gefällt mir“

Für die meisten des Teams ist Wochenende, aber wir können das für Sie beheben, sobald jemand verfügbar ist. :slightly_smiling_face::+1:

4 „Gefällt mir“

Ich möchte nur sichergehen – damit ich Störungen für Endbenutzer minimieren kann:

  1. Muss ich zur Vorbereitung eine Kategorie „Allgemein“ erstellen?

  2. Muss ich alle Themen der Kategorie „Nicht kategorisiert“ nach der Konfigurationsänderung nach Allgemein verschieben?

Vielen Dank für Ihre Hilfe
Stephen

Wenn Sie dieses Ergebnis anstelle von #uncategorized als Standard anstreben, können Sie sicher eine neue Kategorie #general erstellen, alle Ihre #uncategorized-Themen mit dem Massenwerkzeug dorthin verschieben und dann allow uncategorized topics in Ihren Admin-Einstellungen deaktivieren (obwohl dies das Dropdown-Menü nicht behebt).

Dies wird jedoch nur ein Teammitglied ein paar Minuten kosten, um es zusammen mit der manuellen Aktualisierung Ihrer versteckten general_category_id-Einstellung zu beheben, sodass Sie vielleicht einfach warten möchten. :slightly_smiling_face:

4 „Gefällt mir“

Danke, diese Erklärung ist sehr gut und ich habe es damit gelöst. Ich denke, dieses Thema sollte unter Support sein, da es kein Fehler ist, und ich schlage vor, Ihre Antwort als Lösung zu markieren.

1 „Gefällt mir“

Damit ich es richtig verstehe

  • Neue Instanzen von Discourse haben eine Allgemeine Kategorie, die die Standardeinstellung für das Erstellen neuer Themen ist.

  • Unsere Instanz stammt aus einer Zeit, in der die Standardeinstellung die Kategorie „Nicht kategorisiert“ war.
    Die Lösung besteht darin, SiteSetting.general_category_id auf die ID der Kategorie „Nicht kategorisiert“ zu setzen.

Dieser Befehl:

SiteSetting.general_category_id=<neue Kategorie-ID>

  • Instanzen, die immer noch die Kategorie „Nicht kategorisiert“ haben, sollten die oben genannte Einstellung beim Upgrade vornehmen.
1 „Gefällt mir“

Alles erledigt. Wir sind dazu übergegangen, ‘Allgemein’ anstelle von ‘Nicht kategorisiert’ zu verwenden, und das System bietet nun korrekt eine Standardkategorie an.

Vielen Dank an alle, die bei der Diagnose dieses Problems geholfen haben, und ein besonderer Dank geht an @fzngagan, der das Problem so schnell und professionell gelöst hat.

Mit freundlichen Grüßen

Stephen

5 „Gefällt mir“

Für alle, die die generierte Kategorie “General” vor dieser Korrektur manuell gelöscht haben

Gibt es jetzt eine zusätzliche Korrektur, die SiteSetting.general_category_id bereinigt, falls es auf eine nicht existierende Kategorie gesetzt ist:

3 „Gefällt mir“