デフォルトの Onebox は、元の記事の最初の段落を説明として取得しますが、ランダムな段落(元の記事からランダムに選ばれた段落)を説明として表示したいと考えています。
例えば:
デフォルトの Onebox で以下のように説明を表示したくありません:
代わりに、リンクを Markdown に挿入するたびに、説明がランダムに表示されるようにしたいのです。
よろしくお願いいたします。
デフォルトの Onebox は、元の記事の最初の段落を説明として取得しますが、ランダムな段落(元の記事からランダムに選ばれた段落)を説明として表示したいと考えています。
例えば:
デフォルトの Onebox で以下のように説明を表示したくありません:
代わりに、リンクを Markdown に挿入するたびに、説明がランダムに表示されるようにしたいのです。
よろしくお願いいたします。
Onebox は最初の段落を取得しません。代わりに、サイト所有者が埋め込み用として定義した特別な説明文を取得します。
この例では、CNN は自社のウェブサイトで特別なタグを使って説明の内容を定義しています。私たちはその仕様に従っています。
ご要望のように、説明をランダムに表示することはできません。記事内のランダムなテキストを検索する必要があり、それは現実的ではありません。Onebox の要件を検索すると、記事が Onebox 表示されるためにウェブサイトが提供すべき 3 つの必須条件が表示されます。記事内のテキスト検索はそのいずれにも含まれておらず、実現不可能です。
編集:数秒前に Falco さんが投稿されました。![]()
ありがとうございます。コードを編集して、元の投稿からランダムなスニペットを取得し、説明文を生成するように Onebox を調整する方法はありますか?
ありがとうございます!
上記の Falco の 2 文目をご覧ください。これはウェブサイト所有者によって定義され、リンクが埋め込まれた際に表示される内容を決定します。Discourse 側で対応することはできません。申し訳ありません。
ランダムに説明を表示する問題について、コードを編集する解決策が見つかることを心より願っております。
Jimpas さん、ありがとうございます。
開発者の場合は、カスタムプラグインで onebox の動作を上書きできます。
しかし、編集すべきコードはありません。ウェブサイト所有者が、埋め込みリンクに使用される説明付きのタグを作成します。これが、Discourse がリンクを Onebox 化するために使用するものです。Onebox が取得して使用する他の説明(ランダムなものを含む)は存在しません。詳しくは Creating rich link previews with Onebox をご覧ください。
Falco さん、ありがとうございます
はい、私は開発者です。
この調整を行うためのプラグインをご提案いただけますか?
Onebox で説明されているランダム表示の目標を達成するための手順について、ガイドしていただけますと幸いです。
ありがとうございます!
このプラグインの例は、こちらから参照できます https://github.com/discourse/discourse/blob/master/plugins/lazy-yt/plugin.rb
ありがとうございます
Falco はカスタムプラグインを使用したソリューションを提案しています。おそらく、私にとって開発可能な解決策になるでしょう。それでも、私の目標は、ワンボックスに実用的なランダムな説明を表示することです。
もし Falco さんが、新型コロナウイルスの流行期に、より詳細な指示を出してくだされば、それは私が受けた最も意義深い贈り物になるでしょう。
もし Falco さんがお忙しい場合は、私自身で調査することも可能です。この問題の実装過程で何か問題が発生した場合は、ダイレクトメッセージでお知らせいただけますと幸いです。
ありがとうございました、Falco さん。