Utilizzare Discourse come piattaforma per recensioni/discussioni di fumetti

Ho un caso d’uso un po’ specifico per cui non sono sicuro che Discourse sia il mezzo giusto.
Vorrei ospitare una piattaforma di discussione attorno a 5000-7000 fumetti. Tuttavia, non voglio che tutte le discussioni siano sotto un unico argomento, poiché è difficile tracciare diversi argomenti di discussione all’interno dello stesso fumetto. Pertanto, ho pensato di poter creare una “Categoria” per ogni fumetto e ci possono essere argomenti separati al di sotto. Inoltre, ho letto che questo può creare un carico sia sul lato server che sul lato client.
Nota che la navigazione non è un problema, ogni fumetto ha un identificatore univoco di cui i membri della community sono a conoscenza, quindi nessuno navigherà tra le categorie. L’utente digiterà semplicemente l’identificatore per trovare la categoria.
C’è un modo migliore per realizzare una funzionalità simile? L’uso dei tag potrebbe aiutare?

1 Mi Piace

In poche parole: sì, è la strada da percorrere.

1 Mi Piace

Posso forzare l’uso dei tag in ogni post? Perché idealmente, il forum non dovrebbe contenere nulla che non appartenga a nessuno dei fumetti.

1 Mi Piace

Vedi le impostazioni Categoria - Tag:

3 Mi Piace

È possibile popolare programmaticamente i tag? Un’idea che ho avuto è stata quella di creare un argomento per ogni tag (immagino sia l’unico modo per creare un tag), ma non ho trovato molte informazioni sulla generazione procedurale di argomenti.

È esattamente quello che faccio sulla mia community di giochi da tavolo: ogni volta che un gioco da tavolo viene aggiunto (o rinominato nel) mio database, viene creato/aggiornato un tag e due argomenti personalizzati.

Se non ricordo male, quando ci ho lavorato, non c’era un endpoint specifico per creare un singolo tag (puoi aggiungerne uno nuovo quando crei un argomento), ma sono stato in grado di utilizzare l’upload batch dei tag per farlo.

Qualcosa del genere:

const formData = new FormData();
formData.append("file", Buffer.from("the-tag-name,an-optional-tag-group"), {
  contentType: "text/csv",
  filename: "tags.csv",
});
const { data } = await axios.post(`${process.env.DISCOURSE_URL}/tags/upload.json`, formData, {
  headers: {
    ...formData.getHeaders(),
    "Api-Key": process.env.API_KEY,
  },
});
2 Mi Piace

Capisco, è possibile vedere come appare tags.csv?

Vedi What CSV format is needed for importing tags?

2 Mi Piace

Stavo esplorando un caso d’uso simile con tag di un gruppo di tag richiesti e praticamente utilizzati come struttura di primo livello (sostituendo le categorie).

Al momento, i tag memorizzano solo il loro nome in un attributo di dati. Sarebbe fantastico se anche il loro gruppo fosse memorizzato in un attributo. In questo modo potremmo distinguere i gruppi di tag nell’esperienza utente.

modifica: ho pubblicato una richiesta di funzionalità per questo: Add a data-tag-group attribute for tags

1 Mi Piace

Mi dispiace di fare molte domande, ma mi chiedo un’altra funzionalità relativa a tag e argomenti.

È possibile “fissare” un argomento a un tag specifico in modo che, quando il tag viene selezionato, la prima cosa che gli utenti vedranno nell’elenco degli argomenti sia l’argomento fissato?

Non è possibile fissare un argomento a un tag dalla finestra di dialogo di fissaggio predefinita. Due opzioni di cui sono a conoscenza:

2 Mi Piace

La seconda opzione sembra la soluzione esatta che sto cercando. È possibile impostare programmaticamente questi argomenti del banner per ogni tag tramite un’API?

Non saprei come fare. Una cosa da tenere a mente è che sembra un po’ lento da renderizzare. Non sono abbastanza uno sviluppatore per spiegare o anche capire il perché, ma potrebbe rallentare il tuo forum se lo usi per ogni pagina.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.