Collezioni

:information_source: Riepilogo Gli utenti hanno creato raccolte di argomenti collegati
:hammer_and_wrench: Link al Repository https://github.com/Alteras1/discourse-collections
:open_book: Guida all’Installazione Come installare plugin in Discourse

Anteprima

Mobile

Raccolte

Ciò consente agli utenti di creare raccolte di argomenti che sono visibili quando si visualizzano tali argomenti. Le raccolte possono includere qualsiasi URL e saranno visibili su qualsiasi argomento collegato. Le raccolte possono essere organizzate in sezioni e qualsiasi modifica a una raccolta si riflette su tutti gli argomenti collegati. Non vi è alcuna restrizione sull’argomento da collegare, quindi gli utenti possono creare una raccolta tra categorie/tag.

Titolo & Descrizione

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

Sezioni

Funzionalità organizzativa opzionale. Aggiungendo un’intestazione di sezione, la raccolta può essere divisa in sezioni, consentendo la visualizzazione di sezioni comprimibili.

Sottoraccolte

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

Permessi

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

Demo Permessi

Impostazioni

Nome Descrizione
collections enabled Abilita/disabilita il plugin. Predefinito: true
collection by topic owner Consenti all’OP dell’argomento di creare raccolte. Predefinito: true
collection by topic owner allow groups Limita l’OP dell’argomento che può creare raccolte. Limita collection by topic owner. Predefinito: TL1
collection modification by allowed groups Gruppi autorizzati a creare/modificare qualsiasi raccolta. Predefinito: Admin Moderators TL4.
sections in subcollection Consenti intestazioni di sezione nelle sottoraccolte. Predefinito: true

Alternative

Questo plugin è fortemente ispirato (ed è stato un tempo basato su) il plugin https://meta.discourse.org/t/discourse-doc-categories/322376. Mentre il plugin Doc Categories ha un buon meccanismo di indicizzazione e la visualizzazione è ottima, il design era pensato per pagine in stile wiki, dove tutto è raccolto in un’unica categoria. Allo stesso modo, l’indicizzazione si basa sull’input di testo formattato in un argomento separato, che ha i suoi pro e contro.

Il componente tema https://meta.discourse.org/t/discotoc-automatic-table-of-contents/111143 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, https://meta.discourse.org/t/discourse-doc-categories/322376 sarebbe una scelta migliore. Se hai solo bisogno che alcune pagine abbiano argomenti collegati, https://meta.discourse.org/t/discotoc-automatic-table-of-contents/111143 sarebbe meglio.

Note

Questo è stato originariamente progettato per supportare la migrazione del forum a cui partecipo su Discourse. Essendo un forum incentrato sulla scrittura, argomenti separati sono mantenuti dagli utenti per scopi diversi, risultando in una situazione in cui i collegamenti tra argomenti di categorie diverse sono praticamente richiesti. Per facilitare ciò, ho creato questo plugin per supportare gli utenti nell’auto-organizzazione.

Esiste una linea temporale alternativa in cui questo è solo un componente tema, dove l’indicizzazione avverrebbe con div inseriti dall’utente con URL ad altri post. Ma dopo aver sviluppato il 90% degli strumenti, wizard e codice per farlo, ho capito che non ne valeva la pena e che l’utente avrebbe probabilmente saltato tutti i tutorial scritti e si sarebbe comunque lamentato del perché le cose non funzionavano. Quindi quel percorso è stato abbandonato. Onestamente non è una cattiva soluzione, poiché sarebbe molto più leggera di un plugin, ma avrebbe messo un onere inutile sugli utenti per assicurarsi di avere la formattazione corretta non solo su un post, ma su più post.

Attualmente l’ho contrassegnato come #sperimentale, poiché non sono ancora sicuro al 100% delle funzionalità dell’interfaccia utente (ad esempio icone) e del sistema di permessi. Inoltre, devo aggiungere test unitari automatici.

20 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 fantastico. E una documentazione assolutamente brillante: questo ha il mio voto per il miglior Plugin documentato in meta.discourse.org!!

Hai considerato di estenderlo in modo che copra anche gli elenchi di argomenti?

Trovo spesso 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 del governo locale, un canale di chat associato e una casella di posta di gruppo). Sarebbe ideale avere il controllo dei moderatori di categoria su di esso.

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

3 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).

2 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.

2 Mi Piace