Come aggiungere l'estratto dell'argomento a tutti i miei argomenti

Ciao community,

Sto un po’ smanettando con Discourse e mi sono reso conto che solo gli argomenti fissati (pinned) mostrano l’excerpt. Anche se potrei aggiornare il serializzatore dell’argomento per includere quell’attributo excerpt, preferisco evitare di modificare il backend, poiché diventa più difficile da mantenere rispetto a intervenire solo sul client.

La domanda è:
Cosa c’è di diverso tra gli argomenti fissati e quelli standard, tale per cui solo i primi possono mostrare l’excerpt?

Un’immagine vale più di mille parole. Questo è il mio ambiente locale con l’ultima pagina: come potete vedere, solo l’argomento fissato mostra l’excerpt. Perché? E come posso modificare questo comportamento utilizzando un tema Discourse?

Sembra strano pensare che non sia possibile, dato che gli excerpt vengono abilitati proprio quando fissiamo un argomento. Credo che mi serva modificare la query eseguita dalla pagina di scoperta degli argomenti in modo che richieda sempre l’excerpt… ma, onestamente, anche dopo aver avuto un po’ di esperienza nel modificare Discourse, faccio ancora fatica a capire come fluiscono i dati all’interno della piattaforma.

Sarebbe utile anche una documentazione su come funziona il flusso dei dati in Discourse.

Grazie mille!!

Un tema può ora optare per gli estratti! Questo è un cambiamento molto recente e non credo che sia ancora documentato nelle guide.

Controlla qui per un esempio:

Molto bene, @Falco

Stavo per rispondere ad Alexis, ma ho visto che voi stavate scrivendo.

Per rispondere brevemente alla sua domanda generale, l’inclusione dei dati è spesso determinata dal serializzatore prevalente.

Quando ho controllato questo esempio, ho trovato: discourse/app/serializers/listable_topic_serializer.rb at 094ddb1c1ffcd305e841dfa1efd6981507519054 · discourse/discourse · GitHub

e in particolare:

  def include_excerpt?
    pinned || SiteSetting.always_include_topic_excerpts || ThemeModifierHelper.new(request: scope.request).serialize_topic_excerpts
  end

Che in qualche modo la rivela :slight_smile:

Chiedo scusa di essere arrivato così tardi alla conversazione per dire grazie! hahaha. Ma comunque, grazie mille per essere intervenuti così velocemente. L’ho letto non appena l’avete pubblicato, ma ero sul telefono e non potevo accedere alla piattaforma. Grazie! :blush:

Per chiunque trovi questo argomento tramite una ricerca, ora puoi usare: Topic List Excerpts