Post pre-seedati tutti mancanti: mancano le pagine Termini di Servizio, FAQ e Privacy

Ciao di nuovo: nel mio modo poco esperto, ho provato la seguente query in Data Explorer, ma non ho ottenuto risultati pertinenti per i messaggi cancellati nella categoria Staff

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

o nemmeno in nessuna categoria

SELECT *
FROM topics
WHERE deleted_at is not NULL

Quindi mi chiedo se ci sia qualcos’altro in corso se i topics non sono stati effettivamente cancellati. Esiste un altro modo per rilevare quei topics mancanti? O forse i post di sistema non sono memorizzati nella tabella topics?

È bello vedere le tue competenze con Data Explorer!
Quelli sono sicuramente argomenti nella tabella degli argomenti.

Prova questo:

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

Dovresti ottenere qualcosa di simile a questo:

PS Potresti anche dover modificare deleted_by_id

Ehi @Paul_King, l’hai già provato?

Grazie Nathan, un’ottima suggerimento.
Tuttavia, l’ID del topic più basso trovato tra i topic eliminati è 20

Hai qualche elemento da 1 a 10? Sembra di no.

Potrebbe essere che ricostruire il sito da zero e poi unire i database in qualche modo sia la strada da seguire. Oppure mettetevi a smanettare con quel postgres!

Ciao Nathan, sì, l’elenco mostra sicuramente molti argomenti eliminati, ma nessuno di quelli pre-inseriti mancanti nella categoria dello staff.

Mi chiedo se sia anche solo possibile manipolare il database per annullare le cancellazioni, se non c’è traccia del fatto che i post pre-iniziali mancanti siano mai esistiti. Esiste un modo per rieseguire la procedura guidata di configurazione su un’installazione esistente, per far sì che vengano creati quei post pre-iniziali? C’è qualche motivo per cui la procedura guidata di configurazione potrebbe averli omessi la prima volta? (Forse c’era un’opzione dove ho cliccato ‘salta’ la prima volta?)

È possibile che ci fosse un bug in gioco con la versione di Discourse corrente al momento in cui ho eseguito la configurazione?

È possibile che, se i post pre-iniziali mancanti non sono nemmeno contrassegnati come cancellati, ma semplicemente non esistono, le assenze non si propagheranno né sovrascriveranno nulla se ripristino un database di backup su una nuova installazione di Discourse? Oppure è il caso che il database iniziale venga rimosso completamente e sostituito dal backup, con tutti i suoi difetti?

Un altro tentativo è selezionare tos_topic_id, guidelines_topic_id e privacy_topic_id dalla tabella site_settings.

Scusa, con questo SQL:

SELECT value
FROM site_settings
WHERE name = 'tos_topic_id'

Grazie Kane

Forse sto sbagliando io, ma per me
SELECT tos_topic_id, site_settings

o (non sono sicuro di quale sia corretto, se ce n’è uno)

SELECT tos_topic_id
FROM
site_settings

restituisce
PG::UndefinedColumn: ERRORE: la colonna “tos_topic_id” non esiste
LINE 7: SELECT tos_topic_id, site_settings

Che interpreto come l’assenza di un campo ‘tos_topic_id’?

Risultato simile per guidelines_topic_id e privacy_topic_id

Questo potrebbe aiutare: How to regenerate FAQ and TOS pages?

Grazie mille!! È esattamente quello che stavo cercando - anche se, purtroppo, per me il comando finale
rake topics:update_static[en]
restituisce un errore - non so perché, né come gestirlo.

Qual è l’errore? (È sempre una buona idea pubblicare l’errore se si desidera aiuto. :wink:)

@Paul_King Ho riscontrato anche io un errore durante l’esecuzione di update_static, ma la mia pagina FAQ è tornata!
@gerhard L’errore è il seguente e immagino sia lo stesso per Paul.

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

Stavi eseguendo il task rake dalla console di Rails, ma questo non funziona. Tuttavia, quando lo esegui correttamente, noterai che il task rake non esiste più. :wink:

Invece, ti consiglio di utilizzare il metodo “Aggiornamento manuale” descritto in Aggiorna le categorie e gli argomenti predefiniti. Ho modificato i passaggi in How to regenerate FAQ and TOS pages? - #2 by gerhard di conseguenza.

Esiste un modo per far funzionare i link a Termini di Servizio e Privacy nella finestra di dialogo di registrazione? Nulla di quanto sopra sembra aver funzionato per me, anche se riesco a ricreare gli argomenti relativi a Termini di Servizio e Privacy che non sono collegati.

Non sono sicuro di come questi argomenti siano andati perduti in primo luogo. Ho semplicemente assunto di averli cancellati per sbaglio quando ho scoperto che mancavano, ma dalla mia lettura sembra che ciò non dovrebbe nemmeno essere possibile tramite l’interfaccia utente. Dato che anche altri sembrano aver riscontrato un problema simile, potrebbe trattarsi di un possibile bug?

Non sono sicuro di come sia andata a finire, Paul, ma ora puoi creare le tue pagine TOS e Privacy utilizzando questo:

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

Fantastico! Grazie per l’avviso, Nathan.

Confermo che ha funzionato!

Devi anche copiare e incollare gli URL generati per i post pubblicati nei rispettivi campi in Impostazioni/Legale, come se si trattassero di pagine di Termini di Servizio e Informativa sulla Privacy “ospitate esternamente”, se vuoi che i collegamenti a queste nel nuovo dialogo di registrazione funzionino. (Non sono sicuro del motivo per cui le FAQ sono omesse dal dialogo di registrazione, ma puoi impostare anche qui questo URL, anche se non sono sicuro dello scopo di questo campo o di cosa altro vi colleghi se non è incluso nel dialogo di registrazione?)

Una soluzione temporanea che potrebbe non funzionare se il sito verrà spostato su un altro URL, ma ottima nel frattempo per almeno permettere alle persone di vedere quali sono effettivamente i termini di servizio, ecc., prima di registrarsi!