Images dans les extraits de sujets

Je tente de configurer Discourse en tant que serveur API headless. J’ai besoin d’afficher le texte intégral du sujet et les images sur ma page d’atterrissage personnalisée. Je parviens à obtenir le texte complet grâce au paramètre always_include_topic_excerpts. Cependant, l’extrait ne contient pas les images.

En creusant un peu plus, j’ai découvert que le fichier ExcerptParser.rb propose des options qui pourraient m’aider à répondre à mes besoins. Si je pouvais modifier cette ligne dans Post.rb, cela répondrait à mes exigences : discourse/app/models/post.rb at 1059557ce11c474fdf568571423a88821b072141 · discourse/discourse · GitHub

Quelle serait la meilleure approche ? Peut-être créer un SiteSetting à cet effet, similaire à SiteSetting.post_excerpt_maxlength ?

Idéalement, je souhaiterais ces trois paramètres booléens :
post_excerpt_markdown_images
post_excerpt_strip_images
post_excerpt_strip_links

Merci pour votre aide !

Y a-t-il une raison pour laquelle vous essayez d’extraire le texte complet du sujet via l’extrait ? Vous devriez pouvoir obtenir le contenu complet formaté, qui inclut les images :

Salut Kris, merci pour ta réponse. J’ai besoin du texte complet du sujet lorsque j’appelle /latest.json. Par défaut, cela ne renvoie que le titre du sujet, à l’exception de certains posts (annonces ?) où un extrait est également fourni. Avec le paramètre always_include_topic_excerpts activé, je parviens à obtenir le texte complet, sauf les liens et les images. Je cherche un moyen d’inclure les liens et les images dans l’extrait.

J’ai créé une PR brouillon pour obtenir un retour précoce : FEATURE: Add site settings for images and links in excerpts by nrchandan · Pull Request #9799 · discourse/discourse · GitHub

Je ne comprends pas vraiment, mais j’aimerais en discuter : faut-il supprimer tous les liens et images ou les ajouter ?

Bonjour @Bcat, je vais essayer de vous fournir une capture d’écran avant et après sous peu.

Merci pour la PR de brouillon @chandan.gupta, mais nous supprimons les images des extraits pour une raison précise :

Nous n’aimons pas non plus ajouter des paramètres de site supplémentaires sauf s’il y a une forte demande. Si vous en avez vraiment besoin sur votre site, je vous suggère de créer un plugin pour cela.

Merci @Johani, pas de problème. Cela a du sens. Donc c’est réalisable via des plugins également, c’est bien ça ?

Vous pourriez le faire via un plugin, mais cela entraînerait des modifications désordonnées. Vous lutteriez contre les paramètres par défaut du noyau, ce qui aurait des conséquences imprévues.

@sam, serait-ce un plugin complexe pour retourner posts[0].raw ou posts[0].cooked avec /latest.json ? De cette façon, nous n’aurions pas besoin de nous appuyer sur “excerpt”, et cela satisferait également nos besoins. Pourriez-vous m’indiquer une référence pour mettre cela en œuvre ? Je comprends que cela impliquerait beaucoup plus de lectures de base de données, mais je suis d’accord avec ce coût de performance.