Collezioni

:information_source: Riepilogo Gli utenti creano collezioni di Argomenti collegati
:hammer_and_wrench: Link al repository https://github.com/Alteras1/discourse-collections
:open_book: Guida all’installazione Come installare i plugin in Discourse

Anteprima

Mobile

Collezioni

Questa funzione consente agli utenti di creare collezioni di Argomenti visibili quando si visualizzano detti Argomenti. Le collezioni possono includere qualsiasi URL e saranno visibili su qualsiasi Argomento collegato. Le collezioni possono essere organizzate in sezioni e qualsiasi modifica apportata a una collezione si riflette su tutti gli argomenti collegati. Non ci sono restrizioni sull’Argomento da collegare, quindi gli utenti possono creare una collezione che attraversa categorie/tag.

Titolo e descrizione

Campo facoltativo disponibile per l’inserimento. Se forniti, questi verranno visualizzati in cima all’elenco.

Sezioni

Funzionalità organizzativa facoltativa. Aggiungendo un’intestazione di sezione, la collezione può essere divisa in sezioni, consentendo la visualizzazione di sezioni collassabili.

Sottocollezioni

Gli utenti possono anche creare una sottocollezione, che viene visualizzata solo per un singolo argomento, consentendo agli utenti di collegare URL pertinenti (ovvero post specifici/risorse esterne) solo per il singolo argomento. Gli URL degli argomenti aggiunti non saranno collegati.

Autorizzazioni

Il plugin consente a qualsiasi utente di creare una collezione per i propri Argomenti. Per impostazione predefinita, gli utenti possono collegare solo i propri Argomenti e devono aggiungere altri utenti come curatori, che possono aggiungere i propri Argomenti alla collezione. Questa impostazione può essere disabilitata, consentendo solo a gruppi specifici di avere il controllo completo su qualsiasi collezione (per impostazione predefinita Staff e TL4).

Anteprima autorizzazioni

Impostazioni

Nome Descrizione
collezioni abilitate Abilita/disabilita il plugin. Predefinito: true
collezione da parte del proprietario dell’argomento Consenti all’OP dell’argomento di creare collezioni. Predefinito: true
gruppi consentiti per la creazione di collezioni da parte del proprietario dell’argomento Restringi l’OP dell’argomento che può creare collezioni. Limita collezione da parte del proprietario dell'argomento. Predefinito: TL1
gruppi consentiti per la creazione di sottocollezioni da parte del proprietario dell’argomento Restringi l’OP dell’argomento che può creare sottocollezioni. Limita collezione da parte del proprietario dell'argomento. Predefinito: TL1
modifica della collezione da parte di gruppi consentiti Gruppi autorizzati a creare/modificare qualsiasi collezione. Predefinito: Admin Moderators TL4.
sezioni nella sottocollezione Consenti intestazioni di sezione nelle sottocollezioni. Predefinito: true

Alternative

Questo plugin è fortemente ispirato da (ed è stato in un certo punto basato sul) plugin Discourse Doc Categories. Sebbene il plugin Doc Categories abbia un buon meccanismo di indicizzazione e la visualizzazione sia ottima, il design era pensato per pagine in stile wiki, dove tutto è raccolto in una singola categoria. Allo stesso modo, l’indicizzazione si basa sull’inserimento di testo formattato in un Argomento separato, che ha i suoi pro e contro.

Il componente tema DiscoTOC - automatic table of contents consente anche di organizzare i link al di fuori del corpo del post, ma è limitato a un singolo argomento.

Se il tuo scopo è solo un’organizzazione in stile wiki, Discourse Doc Categories sarebbe più adatto. Se hai bisogno solo che alcune pagine abbiano Argomenti collegati, DiscoTOC - automatic table of contents sarebbe migliore.

Note

Questo è stato originariamente progettato per supportare la migrazione del forum di cui faccio parte su Discourse. Essendo un forum incentrato sulla scrittura, gli utenti mantengono argomenti separati per scopi diversi, risultando in una situazione in cui i link tra argomenti attraverso le categorie sono praticamente richiesti. Per aiutare a facilitare questo, ho creato questo plugin per supportare l’auto-organizzazione degli utenti.

Esiste una timeline alternativa in cui questo è solo un componente tema, in cui l’indicizzazione avverrebbe con div inseriti dagli utenti contenenti URL ad altri post. Ma dopo aver sviluppato il 90% degli strumenti, delle guide e del codice per farlo, mi sono reso conto che semplicemente non ne valeva la pena e che l’utente avrebbe probabilmente saltato ogni tutorial scritto e avrebbe comunque lamentato il motivo per cui le cose non funzionavano. Quindi quel percorso è stato abbandonato. Onestamente non è una soluzione cattiva, poiché sarebbe molto più leggera di un plugin, ma avrebbe posto un carico inutile sugli utenti per assicurarsi che avessero il formato corretto non solo su un post, ma su più post.

Ho attualmente contrassegnato questo come experimental, poiché non sono ancora al 100% soddisfatto delle funzionalità dell’interfaccia utente (ad esempio le icone) e del sistema di autorizzazioni. Inoltre, devo aggiungere test unitari automatizzati.

21 Mi Piace

Per tua informazione: tutti i video erano rotti :thinking: (iPad)

1 Mi Piace

Ehi, pensavo che Safari su iOS supportasse WebM…

Ho sostituito i video con MP4. Grazie!

5 Mi Piace

È possibile abilitare collezioni ‘pubbliche’ come su Discourse Docs?

1 Mi Piace

Mi scusi se non è stato chiaro, tutte le raccolte sono “pubbliche”. Tutti gli utenti vedranno la stessa raccolta sullo stesso argomento. Questo plugin è pensato per organizzare gli argomenti, non per essere una sorta di “cartella di segnalibri” privata per gli utenti.

5 Mi Piace

Plugin aggiornato con supporto per Emoji e Quadrati colorati nella barra laterale!

5 Mi Piace

Questo sembra davvero straordinario. E una documentazione assolutamente brillante: questa merita il mio voto come la #plugin personalizzata meglio documentata su meta.discourse.org!!

Hai mai pensato di estenderla in modo che copra anche le liste degli argomenti?

Spesso trovo che sarebbe molto utile avere una raccolta di link per categoria o per tag. Un esempio è una categoria privata dedicata a un gruppo specifico, che utilizza anche altri strumenti (come alcune cartelle in Google Docs, un portale governativo locale, un canale di chat associato e una casella di posta di gruppo). Sarebbe ideale avere il controllo da parte dei moderatori della categoria.

3 Mi Piace

Grazie mille!

È sicuramente qualcosa che ho considerato prima, ma non credo che si adatterebbe bene all’attuale design di essere un modo guidato dall’utente per organizzare gli argomenti. Non ideale per il livello di categoria/tag, poiché dovrebbe essere limitato al controllo del moderatore. Il caso d’uso originale era coprire il collegamento di argomenti correlati troppo grandi per 1-2 argomenti, ma troppo piccoli per un tag/categoria.

È possibile far visualizzare alle liste di argomenti l’indicizzazione nella barra laterale per le categorie tramite il plugin Discourse Doc Categories, sebbene con un metodo di configurazione diverso. È sicuramente una seccatura dover avere due plugin che fanno due cose molto simili, ma penso che la filosofia originale per ciascuno sia sufficientemente diversa da giustificare gli approcci separati.

Aggiungere un’estensione di compatibilità per il Private Topics Plugin è un’idea molto interessante dal punto di vista dell’utente. Dovrò considerarla…

Ciò lascia solo il livello per tag. Creare una PR per Discourse Doc Categories (o creare un nuovo plugin/TC) per i tag è un’opzione, ma non è attivamente nella mia mente. Forse in futuro.

In realtà, questo funzionerebbe bene per il mio caso d’uso. Non sono sicuro se sia abbastanza adattabile per questo, però (ci giocherò più tardi questa settimana).

Sembra molto interessante. Quale caso d’uso hai in mente?

Per gli utenti normali, la categoria con Argomenti Privati abilitati mostrerebbe solo i propri argomenti. Quindi potrei vedere questo come uno dei pochi posti in cui consentire al plugin Collections di sollevare una raccolta dal livello degli argomenti al livello della categoria per utente ha senso.
Il forum di cui faccio parte ha in realtà una categoria privata che gli utenti possono utilizzare come area personale di bozze/test. E creano molti argomenti, quindi a volte qui avviene l’organizzazione degli argomenti guidata dall’utente.

Speravo davvero che fosse un sistema di raccolta in cui gli utenti potessero creare categorie e inserirvi argomenti a loro scelta, come una galleria. Pazienza.

Come è che questo non è quello?

1 Mi Piace

La mia ipotesi è che non puoi creare categorie.

Apprezzo molto l’interfaccia utente drag-and-drop di questo Plugin per creare sequenze arbitrarie di Argomenti (Topics) come i capitoli di un libro, che possono essere facilmente riorganizzate.

Ho avviato un Componente Tema per aggiungere la navigazione sequenziale per le Collezioni (Collections) come \text{<kbd>}\text{< Precedente}\text{</kbd>} e \text{<kbd>}\text{Successivo >}\text{</kbd>} e la Paginazione in una Modale…

Ecco il mio repository funzionante

4 Mi Piace

Molto necessario, sto esaminando questo oggi e questo sembrava essere l’ultimo componente di cui aveva bisogno.

@Alteras Sto riscontrando un bug con la X di chiusura della modale sulla modale Crea Collezioni. È possibile passarci sopra con il mouse e cliccarci, ma la modale non si chiude fino a quando non si aggiorna la pagina.

1 Mi Piace

Oooo, questo è un bel concetto. Adoro la modale per visualizzare rapidamente i diversi post degli argomenti collegati. Aiuta anche a informare gli utenti che esiste una collezione per coloro che non hanno/mantengono la barra laterale aperta 24 ore su 24, 7 giorni su 7.

Sono curioso riguardo alla decisione di scambiare il contenuto del post invece di reindirizzare semplicemente l’utente all’argomento.

Mi piace molto l’idea di usare << Precedente e Successivo >> sopra la timeline per navigare tra gli argomenti senza bisogno della barra laterale. Forse potrebbe essere con la timeline come il TOC (Indice dei contenuti), in modo che sia facilmente accessibile negli argomenti con un primo post lungo senza dover tornare indietro… O forse decorare solo il post in alto/in basso…

Se sei d’accordo, mi piacerebbe esplorare l’aggiunta di alcune di queste idee direttamente nel plugin, magari con impostazioni del sito aggiuntive per gli amministratori. Naturalmente non ho nulla in contrario ad avere un TC basato sul plugin, più personalizzazione per gli utenti. Fammi sapere se hai bisogno di aiuto con il tuo TC. Dovresti essere in grado di recuperare le informazioni sulla collezione attualmente visualizzata dal servizio ember service:collection-sidebar senza dover analizzare il DOM.

Hmm… questo è davvero strano. Non riesco a replicarlo. Di recente ho apportato alcune modifiche aggiornando il plugin per risolvere alcuni problemi di deprecazione, quindi questo potrebbe averlo influenzato? Per favore, verifica se il plugin è aggiornato. Per favore, condividi anche i dettagli della tua configurazione (browser, mobile/desktop, versione di Discourse).

3 Mi Piace

Sono obsoleto, forse è per questo. Ero ancora sul commit del 6 novembre.
ETA: Lascia perdere, l’aggiornamento ha risolto.

1 Mi Piace

Mi piace la rapidità. Non è un design ragionato.

Dato che l’ordinamento arbitrario degli elementi è l’opportunità qui, dove il sequenziamento non è decisamente legato a nessuna timeline, il mio obiettivo iniziale è riutilizzare i comportamenti di menu a scorrimento orizzontale annidati dal core come abbiamo nella visualizzazione dei Profili Utente, ad esempio, dove, sotto il Titolo della Collezione (fisso) e la Descrizione (se/quando presente), ci sono due righe a scorrimento/scorrimento orizzontale – Intestazioni di Sezione e i loro Argomenti Associati sotto di esse.

Inoltre, all’interno del modale è presente una visualizzazione verticale comprimibile (scorrimento rapido in entrata/uscita da sinistra) che replica il comportamento della barra laterale sinistra al di fuori del modale.

Per favore, Fai Pure!

2 Mi Piace

Ora che l’ho fatto funzionare (grazie per l’avviso sull’aggiornamento sopra), alcune cose che ho notato:

  1. Il pulsante Collezioni è visibile anche quando l’utente non fa parte dei gruppi consentiti. Risulta in un Errore Interno del Server (visualizzato elegantemente in una barra rossa sulla modale) quando si tenta di creare una collezione.
  2. Nella barra laterale delle collezioni, il pulsante in basso offre l’opzione originale Crea Collezione. È necessario utilizzare il pulsante sul post originale per gestirla; sarebbe molto utile avere un’opzione Gestisci immediatamente dal pulsante sulla barra laterale della collezione.
  3. Sarebbe possibile separare i permessi per Collezione e Sottocollezione? Le sottocollezioni potrebbero essere immensamente utili per gli utenti che desiderano raccogliere argomenti per conto proprio, senza l’impatto diffuso che una Collezione ha su tutti gli argomenti collegati.

Infine, come gestisce questo plugin due collezioni che collegano lo stesso argomento? Due sottocollezioni? Questo mi spinge maggiormente verso il suggerimento n. 3 per una più facile gestione degli obiettivi sovrapposti per gli utenti a cui piace la funzionalità delle collezioni.

EDIT: Mi sono reso conto che il punto n. 1 è un errore relativo alla modifica della Collezione da parte dei gruppi autorizzati che consentono argomenti non di proprietà. Comunque, un messaggio di errore migliore potrebbe essere utile!

1 Mi Piace

Quindi l’impostazione modifica collezione da parte di gruppi consentiti è destinata allo staff e agli utenti altamente privilegiati, ovvero gli helper che mantengono le wiki. Anche se sembra che dovrò correggere gli errori.

Finché modifica collezione da parte di gruppi consentiti è impostata adeguatamente in alto, le collezioni e le sottocollezioni dovrebbero essere create/modificate solo dal proprietario dell’argomento (e dallo staff). I proprietari degli argomenti dovrebbero essere in grado di aggiungere utenti normali come manutentori a collezioni o sottocollezioni, che possono quindi aggiungere i propri argomenti. Non sono del tutto sicuro di quali siano le tue impostazioni per giustificare la loro separazione.

Due collezioni non possono collegare lo stesso argomento. Dovrebbe essere visualizzato un errore quando si tenta di collegare un argomento già presente in una collezione. Allo stesso modo, è consentita solo una sottocollezione per argomento. Questo perché le collezioni sono tutte pubbliche e dovrebbero essere create solo dai proprietari degli argomenti.


Hmmm… ho la sensazione che sarebbe meglio creare un plugin separato che sia solo cartelle di segnalibri che possono essere visualizzati pubblicamente o privatamente… “Collezioni Personali?” “Libreria Segnalibri?” “Playlist di Argomenti?” O forse estendo semplicemente questo. Ma il codice sottostante e la filosofia sarebbero piuttosto diversi tra le due funzionalità… È un po’ sfortunato che il nome “Collezioni” sia piuttosto ampio e possa essere interpretato in molti modi.

3 Mi Piace