Possono apparire i nuovi messaggi in alto invece che in basso?

Ciao a tutti,

sto migrando una community online su un nuovo software per forum. Si tratta di 15 anni di post (55.000 post). La vecchia board era IP Board. Tutti i post sono in un unico flusso continuo. Non abbiamo bisogno di topic separati.

Discourse può…

  1. Mostrare i nuovi messaggi in alto invece che in fondo.
  2. Ricordare l’ultima posizione di visualizzazione dell’utente?

Quindi, quando un utente visita Discourse, è possibile che la sua ultima posizione “non letta” venga salvata in modo da mostrargli dove ha letto per l’ultima volta? E poi l’utente scorre verso l’alto per leggere i nuovi messaggi?

Mi piace molto la funzione di risposta inline di Discourse, ma non abbiamo bisogno di creare nuovi topic. Vivremo e respireremo interamente all’interno di un unico topic.

Grazie.

1 Mi Piace

Hai 55.000 post in un singolo argomento? :thinking:
Tipo un post-commento? E con l’ordine invertito.
Ma il “primo” post è il post principale di un argomento; non so se qui non si possa modificare.

La domanda n. 2 è stata completata con Discourse: il sistema “ricorda” dove l’utente stava leggendo e, quando torna, lo posiziona sull’ultimo messaggio letto.

3 Mi Piace

Grazie per la risposta. Cos’è un “comment post”? Quando guardo i forum di esempio di Discourse ed entro in un argomento, tutti i nuovi post sono in fondo.

Nel nostro forum, puoi cliccare su “nuovo post” e questo pubblica un nuovo post in cima. Puoi anche cliccare su “rispondi”. È la stessa cosa del nuovo post, ma aggiunge il testo… “in risposta a User4532” in cima al nuovo post. Tutto viene visualizzato in un unico lungo thread, con i nuovi post in cima.

Mettere i nuovi post in fondo, come di consueto in Discourse, potrebbe andare bene, ma non voglio dover scorrere in basso 55.000 post ogni volta che vado sul forum. È possibile mettere i nuovi post in cima?

Non è necessario, il sistema ricorderà dove ti sei fermato. Inoltre, puoi sempre premere Shift-L in un argomento per andare al primo messaggio non letto.

4 Mi Piace

Credo che nessuna delle risposte affronti l’elefante nella stanza: per quanto ne so da The MEGATOPIC: public good, or public menace?, non c’è assolutamente modo che Discourse gestisca 55.000 risposte in un singolo argomento e rimanga felice (inteso come: performante) al riguardo.

4 Mi Piace

La risposta alla domanda principale è no: le nuove risposte sono sempre in fondo. Ma la posizione di lettura viene sempre salvata per gli utenti registrati.

3 Mi Piace

Cosa c’è di così speciale in così tanti post, o in particolare in Discourse rispetto ad altri software per forum?

Voglio dire, in phpBB o vBulletin è piuttosto semplice, poiché al momento della lettura viene visualizzato solo un numero limitato di post alla volta.

Ad esempio, in un forum tedesco ci sono 200.000 post in questa discussione:

Da un punto di vista tecnico, ovvero per quanto riguarda l’archiviazione dei dati, non dovrebbe esserci molta differenza tra archiviare 200.000 thread con un post ciascuno o un thread con 200.000 post. Nel database SQL si tratta semplicemente di un ID che indica a quale thread appartiene un determinato post. Quindi entrambi gli scenari sono piuttosto simili.

Quindi l’unico “problema” è il seguente? → Discourse sembra caricare troppi post contemporaneamente, dato che l’ultimo post si trova in fondo, ovvero in alto su di esso, quindi tutto deve essere caricato? Questo potrebbe facilmente causare un problema, specialmente per quanto riguarda il rendering nel browser (superamento della memoria lato utente)?

1 Mi Piace

Comportamento standard: Le nuove risposte appaiono sempre in fondo

Beh, non sto dicendo che sia possibile, non sono un esperto di programmazione front-end, ma CREDO che se usassimo Javascript per manipolare il DOM, potremmo (?) cambiare l’ordine in cui gli oggetti vengono visualizzati.

Non ho le conoscenze o l’esperienza per affermare che potremmo creare un componente del tema… Non so se i guru che si occupano di questo tipo di sviluppo possano crearne uno gratuito o forse bisogna richiederlo nel Marketplace per ottenerne uno (se ovviamente è possibile).

Ovviamente, con più di 20 risposte sarebbe folle, perché invertire l’ordine a livello front-end significa che la pagina deve prima caricare tutte le risposte e poi JS manipola gli oggetti per invertirne l’ordine, il che comporta un ritardo significativo all’aumentare delle risposte nell’argomento.

Una cosa è visualizzare le informazioni, un’altra è che in tempo reale, quando un utente risponde, la risposta viene “nidificata” sopra le altre e non sotto di esse, come è il comportamento standard del forum. Non sono sicuro che questo sia realizzabile. :thinking:

1 Mi Piace

I bisogni della tua comunità saranno probabilmente meglio soddisfatti da un programma di chat. Non sono a conoscenza di nessuno che permetta ai messaggi di apparire in alto, ma gestiranno molto meglio il modello “tutte le discussioni sono nello stesso flusso” rispetto a un forum.

Alcune opzioni da considerare: Zulip, Mattermost, Discord, Slack.

3 Mi Piace

Chiuso a favore di Can discourse display topic replies in reverse order?