Vorgesehene Beiträge fehlen alle – Nutzungsbedingungen, FAQ und Datenschutzseiten fehlen

Hallo nochmal – auf meine bescheidene Weise habe ich im Data Explorer folgende Abfrage versucht und erhielt keine relevanten Treffer für Nachrichten, die in der Kategorie „Mitarbeiter“ gelöscht wurden:

SELECT *
FROM topics
WHERE deleted_at is not NULL
AND category_id = 3 

oder sogar in irgendeiner Kategorie:

SELECT *
FROM topics
WHERE deleted_at is not NULL

Ich frage mich daher, ob etwas anderes vorliegt, falls die Themen nicht gelöscht wurden. Gibt es eine andere Möglichkeit, diese fehlenden Themen zu erkennen? Oder werden Systembeiträge vielleicht gar nicht in der Tabelle „topics“ gespeichert?"

Schön zu sehen, dass du deine Data Explorer-Fähigkeiten einsetzt!
Diese Themen sind definitiv in der topics-Tabelle enthalten.

Versuche folgendes:

SELECT id, title, deleted_at
FROM topics
Order by id
Limit 10

Du solltest etwas Ähnliches erhalten:

PS: Möglicherweise musst du auch deleted_by_id ändern.

Hey @Paul_King, hast du das schon ausprobiert?

Danke Nathan – ein großartiger Vorschlag!
Allerdings ist die niedrigste Themen-ID unter den gelöschten Themen 20

Hast du irgendeine der Versionen 1-10? Es scheint, als hättest du keine.

Es könnte sein, dass der Neuaufbau der Website von Grund auf und das anschließende Zusammenführen der Datenbanken auf irgendeine Weise der richtige Weg ist. Oder leg los und hacke an diesem PostgreSQL!

Hallo Nathan – das listet zwar eine Reihe gelöschter Themen auf, aber keines der vorinstallierten Themen, die in der Kategorie „Mitarbeiter“ fehlen.

Ich frage mich, ob ich die Datenbank überhaupt hacken kann, um Löschungen rückgängig zu machen, wenn es keinerlei Anzeichen dafür gibt, dass die fehlenden vorinstallierten Beiträge jemals existiert haben. Gibt es eine Möglichkeit, den Setup-Assistenten auf einer bestehenden Installation erneut auszuführen, um die Erstellung dieser vorinstallierten Beiträge auszulösen? Könnte es sein, dass der Setup-Assistent sie beim ersten Mal ausgelassen hat? (Vielleicht habe ich damals eine Option ausgewählt, bei der ich auf „Überspringen“ geklickt habe?)

Ist es möglich, dass zu dem Zeitpunkt, als ich die Einrichtung durchgeführt habe, ein Fehler in der damals aktuellen Discourse-Version vorlag?

Ist es möglich, dass, wenn die fehlenden vorinstallierten Beiträge nicht einmal als gelöscht markiert sind, sondern schlicht nicht existieren, die Lücken bei der Wiederherstellung einer gesicherten Datenbank auf eine frische Discourse-Installation nicht propagiert werden oder etwas überschreiben? Oder ist es so, dass die Startdatenbank vollständig entfernt und durch das Backup ersetzt wird, inklusive aller Mängel?

Ein weiterer Versuch ist es, tos_topic_id, guidelines_topic_id und privacy_topic_id aus der Tabelle site_settings abzufragen.

Entschuldigung, mit diesem SQL:

SELECT value
FROM site_settings
WHERE name = 'tos_topic_id'

Danke, Kane

Ich mache das vielleicht falsch, aber bei mir liefert
SELECT tos_topic_id, site_settings

oder (ich bin mir nicht sicher, was korrekt ist, falls überhaupt)

SELECT tos_topic_id
FROM
site_settings

das Ergebnis:
PG::UndefinedColumn: ERROR: column “tos_topic_id” does not exist
LINE 7: SELECT tos_topic_id, site_settings

Das bedeutet für mich, dass es kein ‘tos_topic_id’ gibt?

Ähnliches Ergebnis für guidelines_topic_id und privacy_topic_id

Dies könnte helfen: How to regenerate FAQ and TOS pages?

Vielen Dank!! Das ist genau das, was ich gesucht habe – leider ergibt der Befehl rake topics:update_static[en] bei mir einen Fehler. Ich bin mir nicht sicher, warum das so ist oder wie ich damit umgehen soll.

Was ist der Fehler? (Es ist immer eine gute Idee, den Fehler zu posten, wenn du Hilfe brauchst. :wink:)

@Paul_King Ich bin auch auf einen Fehler gestoßen, als ich update_static ausgeführt habe, aber meine FAQ-Seite ist wieder da!
@gerhard Der Fehler sieht wie folgt aus, und ich vermute, es ist derselbe wie bei Paul.

[5] pry(main)> rake topics:update_static[zh_CN]
NameError: undefined local variable or method `update_static' for main:Object

Du hast den Rake-Task in der Rails-Konsole ausgeführt, was nicht funktioniert. Wenn du ihn jedoch korrekt ausführst, wirst du feststellen, dass der Rake-Task nicht mehr existiert. :wink:

Stattdessen empfehle ich die Methode „Manuelles Update“, die in Gesammelte Kategorien und Themen aktualisieren beschrieben ist. Ich habe die Schritte in How to regenerate FAQ and TOS pages? - #2 by gerhard entsprechend angepasst.

Gibt es eine Möglichkeit, die Links zu den AGB und der Datenschutzerklärung im Anmeldedialog funktionsfähig zu machen? Oben Genanntes hat das für mich nicht erreicht, obwohl ich AGB- und Datenschutzthemen erstellen kann, die nicht verlinkt sind.

Ich bin mir nicht sicher, wie diese Themen ursprünglich verschwunden sind. Ich ging einfach davon aus, dass ich sie versehentlich gelöscht haben muss, als ich feststellte, dass sie fehlten. Doch aus meiner Lektüre geht hervor, dass dies über die Benutzeroberfläche eigentlich gar nicht möglich sein sollte. Da andere Nutzer offenbar auf ein ähnliches Problem gestoßen sind, könnte es sich hier um einen möglichen Fehler handeln?

Ich bin mir nicht sicher, wie es dir am Ende ergangen ist, Paul, aber du kannst nun deine eigenen AGB- und Datenschutzseiten mit folgendem erstellen:

https://meta.discourse.org/t/page-publishing/151971/31

Super! Danke für die Info, Nathan.

Ich kann bestätigen, dass das funktioniert hat!

Du musst auch die URLs für veröffentlichte Beiträge kopieren und in die entsprechenden Felder unter Einstellungen/Rechtliches einfügen, als wären es extern gehostete Seiten für die Allgemeinen Geschäftsbedingungen und die Datenschutzerklärung, damit die Links dazu im neuen Anmelde-Dialog funktionieren. (Ich bin mir nicht sicher, warum die FAQ im Anmelde-Dialog fehlt, aber du kannst die URL auch hier einstellen – wobei ich nicht weiß, wozu dieses Feld dient oder was sonst darauf verweist, wenn es nicht im Anmelde-Dialog enthalten ist?

Eine Workaround-Lösung, die möglicherweise nicht mehr funktioniert, falls die Site jemals auf eine andere URL umzieht, aber in der Zwischenzeit großartig, um den Nutzern zumindest die Möglichkeit zu geben, zu sehen, was die Allgemeinen Geschäftsbedingungen usw. tatsächlich beinhalten, bevor sie sich anmelden!