Plugin del Journal

:information_source: Riepilogo Trasforma un argomento di Discourse in un diario “one-to-many” in cui un utente può pubblicare voci a cui altri utenti possono commentare
:hammer_and_wrench: Link al Repository https://github.com/paviliondev/discourse-journal
:open_book: Guida all’Installazione Come installare plugin in Discourse

Guarda questo video per un’introduzione al plugin:

Come iniziare

Per prima cosa, abilita il journaling per una categoria nelle impostazioni della categoria. Fai clic su “Impostazioni” a sinistra, scorri fino in fondo, seleziona “Abilita journaling in questa categoria”, fai clic su “Salva categoria” e aggiorna la pagina. Il pulsante “Nuovo argomento” nella categoria ora leggerà “Crea diario”, fai clic su di esso per creare il tuo primo diario.

21 Mi Piace

Grazie per aver pubblicato! Dalla nostra esperienza pratica, il formato di categoria diario/diario/log è una delle categorie più potenti che puoi aggiungere alla tua community.

Attendiamo con impazienza ulteriori sviluppi del plugin.

4 Mi Piace

Funziona solo a livello di categoria, non tramite un tag?
I commenti torneranno nei posti normali se il plugin viene disattivato?

2 Mi Piace

Attualmente, sì.

Discourse non ha hook di disattivazione dei plugin come Wordpress, quindi non accadrà automaticamente, ma c’è un pulsante nelle impostazioni della categoria che ti permette di ripristinare i post in una categoria al loro ordine normale. Quindi, mentre il plugin è ancora abilitato, dovresti:

  1. Disabilitare la funzionalità del journal nella categoria.
  2. Ripristinare i post all’ordine normale.
  3. Disattivare il plugin (se vuoi).
5 Mi Piace

Alcuni spunti per potenziali miglioramenti per una possibile futura v2.0 del plugin del diario. Considera queste solo idee buttate lì e non richieste di funzionalità effettive. Voglio solo esporle pubblicamente e vedere cosa ne pensano gli altri utenti.

“Motore” di commenti migliore o diverso

Invece di post regolari, i commenti (alias risposte alle voci del diario) dovrebbero funzionare in modo simile a come avviene nel plugin di voto dei post. Bisogna fare riferimento al Grande Fratello Facebook, dove l’esperienza di pubblicazione dei commenti è il miglior esempio.

La domanda è se questi commenti vengano conteggiati nell’attività dell’utente o se debbano essere conteggiati in primo luogo.

In questo modo anche la timeline non sarà così difettosa, poiché solo i post del proprietario dell’argomento verranno conteggiati.

Suggerimento/bozza delle specifiche:

  • “Motore” di commenti di voto dei post
  • I commenti non contano ai fini dell’attività (possibile impostazione del plugin on/off)
  • visualizzare avatar utente e nome utente a metà grandezza accanto ai commenti (ma nascondere il flair dell’avatar)

Diari condivisi (piuttosto un “nice-to-have”)

Questo è piuttosto un azzardo e non super cruciale. Ma abbiamo avuto alcuni utenti che hanno richiesto argomenti di diario in cui fondamentalmente hai due proprietari dell’argomento. La domanda è quanto sia fattibile in primo luogo?

Idee per le specifiche:

  • il proprietario dell’argomento può aggiungere co-autori
  • il co-autore può creare una nuova voce del diario
  • (se fattibile) avatar del proprietario dell’argomento e del co-autore visualizzati uno sopra l’altro nell’elenco degli argomenti
1 Mi Piace

Consiglio un miglioramento al plug-in (che è fantastico!). Il pulsante dei commenti dovrebbe essere più visibile, ad esempio per le istanze che utilizzano Reactions, il pulsante non è nemmeno visibile a meno che non si scorra orizzontalmente. Poiché questa è una nuova funzionalità, per scopi di UI/UX metterei il pulsante dei commenti in modo chiaro e visibile.

1 Mi Piace

Per sicurezza… non permetto mega-argomenti e dopo 50 post quell’argomento verrà chiuso e ne verrà creato uno nuovo.

  • tali creazioni automatiche sono di proprietà del sistema, quindi devo cambiarne il proprietario, giusto?
  • nel mio caso il limite di 50 post è ancora valido e poiché Journal è “solo” un argomento in versione potenziata, anche i commenti delle voci vengono conteggiati nel limite di 50 perché tecnicamente sono commenti di un post quando le voci sono commenti di un argomento, giusto?

Questa è più un’area di Discourse, ma posso cambiare un commento che ora è una voce invece di essere un commento di una voce? Non ho trovato un’opzione del genere nell’interfaccia utente. Se devo usare Rails, allora non mi preoccupo. Troppo complicato per una cosa così piccola.

Ho molti argomenti di tipo diario e li ho cambiati in questo sistema, ma tutti hanno commentato l’argomento, e ora quelli vengono mostrati come voci. Beh, il vecchio argomento e pochi nuovi membri li leggono anche e sono totalmente sicuro che non si preoccupano di come viene mostrato il contenuto.

1 Mi Piace

Grazie per il plugin! Ho iniziato a usarlo non molto tempo fa, ma aveva un’aria “abbandonata” quindi ero insicuro. Sembra funzionare bene però! (Ecco un esempio che lo utilizza, ho modificato il css per nascondere i dettagli e snellire l’aspetto)

Penso che l’unica cosa che potrei raccomandare vivamente di migliorare è come salta ai nuovi commenti quando si rivisita l’argomento. È difficile da spiegare ma a volte è scattoso/poco chiaro dove si trovi il nuovo commento quando si sta recuperando.

3 Mi Piace

Potresti essere più specifico su questo fronte? Pensi che dovrebbe essere identico?

Nota che il plugin di voto dei post era originariamente il plugin Domande e Risposte, da cui è stato derivato il plugin Diario (vedi oltre). Portare questo in linea con le modifiche ai commenti in Voto dei post è fattibile.

Interessante. Non sono sicuro se si tratti di un problema con questo plugin o con il menu dei post stesso, ma sì, questo dovrebbe essere risolto. Si tratta di mobile o desktop? Quale browser?

hm, interessante sistema che hai messo in piedi. La risposta dipenderà da come hai impostato questo sistema di divisione automatica degli argomenti. Le voci sono distinte dai commenti in base al fatto che il post abbia un reply_to_post_number, ovvero:

entries = posts.where(reply_to_post_number: nil)
comments = posts.where.not(reply_to_post_number: nil)

Quindi potresti modificare il tuo algoritmo di divisione degli argomenti per tenerne conto.

Per trasformare un commento in una voce, rimuovi il suo valore reply_to_post_number.

hm non sono del tutto sicuro di cosa intendi qui, ma spero che la mia spiegazione della distinzione tra voci e commenti ti dia la risposta.

Sì, l’UX della “voce dell’argomento” e della timeline dovrebbe essere migliorata.

Lista di cose da fare

  • Migliorare l’UX dei commenti
  • Migliorare l’UX della voce dell’argomento e della timeline
  • Aggiungere suite complete di test frontend e backend
  • Risolvere i conflitti UX con altri plugin ampiamente utilizzati e il core.
4 Mi Piace

È una funzionalità principale

Bene, sto usando la funzionalità del core, quindi probabilmente non modificherò nulla. Come al solito :joy:

Sto solo cercando di capire cosa succederà in futuro. Ma se ho capito bene, le voci contano per il limite massimo di post, ma i commenti no. Se è così, è splendido.

Meta-argomento fuori tema, ma i mega argomenti sono generalmente accettati :flushed_face: Sono orribili da leggere per ogni nuovo membro e terribili da trovare qualcosa per quelli più vecchi. Ora inizio a capire perché i riassunti sono una funzionalità così desiderata. È inevitabile che i mega argomenti portino a ripetizioni infinite e a una grande quantità di argomenti fuori tema.

Capisco.

Allo stato attuale, sia le voci che i commenti verranno conteggiati ai fini del limite. Potrei eventualmente modificarlo in modo che vengano conteggiate solo le voci. Ma dovrei esaminare la cosa più da vicino.

2 Mi Piace

Inizio a perdere il focus qui, e sto facendo domande di livello base, ma se posts.where e posts.where.not fanno la stessa cosa, qual è la differenza allora? Ma presumo che nil fosse solo un esempio e venga usato un valore reale :thinking:

Comunque. Questa domanda di lunghezza limitata non è davvero importante, quindi se vuoi guardarla, fallo quando sei annoiato e non hai niente di più importante da fare. Perché a un certo punto saprò come funziona nell’ambiente live.

1 Mi Piace

Non significano la stessa cosa. nil è il valore reale.

posts.where(reply_to_post_number: nil)

significa post in cui reply_to_post_number è nil, il che significa che è un post non in risposta a un altro post (cioè, è un’entrata).

posts.where.not(reply_to_post_number: nil)

significa post in cui reply_to_post_number non è nil, il che significa che è un post in risposta a un altro post (cioè, un commento).

Comunque, probabilmente non devi preoccuparti delle query di rails. Ti farò sapere se aggiungiamo il supporto per non contare i commenti nella divisione automatica degli argomenti principale.

1 Mi Piace

Grazie per la spiegazione. Ora ho capito.

1 Mi Piace

Ho installato correttamente il plugin e l’ho abilitato, ma ora sono un po’ perso?

Sarebbe possibile aggiornare questo thread con un post su come iniziare?

Ciao @apidevlab, ho aggiunto una breve descrizione su come iniziare sopra

1 Mi Piace

Ciao @angus grazie mille, molto apprezzato, sono riuscito a individuare le impostazioni aggiuntive durante la configurazione di una categoria e ora funziona come previsto, grazie mille per il tuo contributo e per il tuo lavoro su questo eccellente plugin :slight_smile:

1 Mi Piace

Ciao ragazzi, una specifica di lavoro è attualmente in fase di definizione per questo plugin. Se sei interessato ad estendere / utilizzare questo plugin e vuoi saperne di più, inviami un messaggio su coop.pavilion.tech.

4 Mi Piace

Questo plugin è davvero fantastico. Vedo una varietà di utilizzi per questo.

1 Mi Piace