Discourse をヘッドレス API サーバーとして設定しようとしています。カスタム構築したランディングページにトピックの全文と画像を表示する必要があります。always_include_topic_excerpts 設定により全文を取得することはできますが、抜粋には画像が含まれていません。
さらに詳しく調査したところ、ExcerptParser.rb に私の要件を満たすオプションがあることがわかりました。Post.rb のこの行を変更できれば、私のニーズを満たすことができます:discourse/app/models/post.rb at 1059557ce11c474fdf568571423a88821b072141 · discourse/discourse · GitHub
これを実現するための最善の方法は何でしょうか?SiteSetting.post_excerpt_maxlength と同様に、これ用の SiteSetting を作成するのはどうでしょうか?
理想的には、以下の 3 つのブール型設定を希望します:
post_excerpt_markdown_images
post_excerpt_strip_images
post_excerpt_strip_links
ご協力ありがとうございます!
抜粋でトピックの全文を取得しようとしている理由は何でしょうか?画像を含む完全な調理済みコンテンツを取得できるはずです:
こんにちは、クリスさん。ご返信ありがとうございます。/latest.json を叩いた際に、トピックの全文が必要なんです。デフォルトではトピックのタイトルしか返ってきません(いくつかの投稿、例えばアナウンスなどは抜粋も返ってきます)。always_include_topic_excerpts 設定をオンにすると、リンクや画像を除く全文を取得できますが、抜粋にリンクや画像を含める方法を探しています。
Bcat
(Bcat)
5
正直よくわかりませんが、リンクや画像をすべて削除するか、追加するかについて話し合いたいです。
@Bcat さん、こんにちは。まもなく、変更前後のスクリーンショットを取得してみます。
Johani
(Joe)
7
ドラフト PR をありがとうございます @chandan.gupta。しかし、抜粋から画像を除去しているには理由があります。
また、需要が非常に高い場合を除き、追加のサイト設定を導入したくありません。もしこの機能を本当にサイト上で必要とされるのであれば、プラグインを作成することをお勧めします。
@Johani さん、ありがとうございます。問題ありません。なるほど、そういうことですね。つまり、プラグインでも実現可能だということですね?
sam
(Sam Saffron)
9
プラグインから行うこともできますが、これは厄介な変更であり、コアのデフォルトと競合するため、意図しない結果を招く可能性があります。
@sam、/latest.json に posts[0].raw または posts[0].cooked を返すようなプラグインは複雑でしょうか?こうすれば「excerpt」に依存する必要がなくなり、私たちの要件も満たせます。実装に関するリファレンスを教えていただけますか。これはデータベース読み取りが大幅に増えることは理解していますが、パフォーマンスコストについては問題ありません。