Immagini negli estratti degli argomenti

Sto cercando di configurare Discourse come server API headless. Ho bisogno di mostrare il testo completo dell’argomento e le immagini nella mia pagina di destinazione costruita su misura. Sono in grado di ottenere il testo completo con l’impostazione always_include_topic_excerpts. Tuttavia, l’estratto non contiene immagini.

Scavando un po’ più a fondo, ho scoperto che ExcerptParser.rb ha opzioni che possono aiutarmi a soddisfare i miei requisiti. Se riesco a modificare questa riga in Post.rb, soddisferò le mie esigenze: discourse/app/models/post.rb at 1059557ce11c474fdf568571423a88821b072141 · discourse/discourse · GitHub

Qual è il modo migliore per procedere? Forse creare un SiteSetting per questo, simile a SiteSetting.post_excerpt_maxlength?

Idealmente, vorrei queste tre impostazioni booleane:
post_excerpt_markdown_images
post_excerpt_strip_images
post_excerpt_strip_links

Grazie per il tuo aiuto!

C’è un motivo per cui stai cercando di estrarre il testo completo dell’argomento tramite l’estratto? Dovresti essere in grado di ottenere il contenuto completo elaborato, che include le immagini:

Ciao Kris, grazie per la risposta. Ho bisogno del testo completo dell’argomento quando chiamo /latest.json. Di default, restituisce solo il titolo dell’argomento, con l’eccezione di alcuni post (annunci?) dove restituisce anche un estratto. Con l’impostazione always_include_topic_excerpts attiva, riesco a ottenere il testo completo tranne i link e le immagini. Sto cercando un modo per includere link e immagini nell’estratto.

Ho creato una PR in bozza per ottenere un feedback anticipato: FEATURE: Add site settings for images and links in excerpts by nrchandan · Pull Request #9799 · discourse/discourse · GitHub

Non capisco molto bene, ma vorrei discutere se rimuovere tutti i link e le immagini o aggiungerli?

Ciao @Bcat, provo a procurarmi presto uno screenshot prima e dopo.

Grazie per la PR di bozza @chandan.gupta, ma rimuoviamo le immagini dagli estratti per un motivo:

Inoltre, non ci piace aggiungere impostazioni aggiuntive al sito a meno che non ci sia una forte richiesta. Se ne hai davvero bisogno sul tuo sito, ti consiglio di creare un plugin per questo.

Grazie @Johani, nessun problema. Ha senso. Quindi è fattibile anche tramite plugin, giusto?

Potresti farlo tramite un plugin, ma si tratta di una modifica disordinata: stai combattendo contro le impostazioni predefinite del core, il che porterà a risultati indesiderati.

@sam sarebbe un plugin complesso restituire posts[0].raw o posts[0].cooked insieme a /latest.json? In questo modo non dovremmo sfruttare l’“excerpt” e soddisferebbe anche le nostre esigenze. Potresti indicarmi qualche riferimento per implementarlo? So che questo comporterebbe molte più letture dal database, ma sono d’accordo con questo costo in termini di prestazioni.