「投稿をすべて表示」ボタンをクリックせずに、デフォルトで投稿の全文を表示することは可能でしょうか?
この質問をした理由は、一部の RSS フィードにコードが含まれており、投稿に不要な内容が大量に表示されてしまうためです。
しかし、ユーザーが「投稿をすべて表示」ボタンをクリックすると、埋め込みコンテンツがきれいに表示されます。
「投稿をすべて表示」ボタンをクリックせずに、デフォルトで投稿の全文を表示することは可能でしょうか?
この質問をした理由は、一部の RSS フィードにコードが含まれており、投稿に不要な内容が大量に表示されてしまうためです。
しかし、ユーザーが「投稿をすべて表示」ボタンをクリックすると、埋め込みコンテンツがきれいに表示されます。
はい、「embed truncate」サイトの設定の選択を外すことで実現できます。
ここ数日、投稿設定で「embed truncate」を無効にしてみましたが、「Show Full Post」ボタンを押した場合と同じ結果にはなりません。
以下がその例です:
https://hint-pot.jp/archives/category/hobby/feed
<content> タグに含まれるテキストが表示されます。
そのようなことが起きるかもしれないと懸念していました。「投稿全文を表示」ボタンがクリックされると、Discourse はフィード項目に関連する Web ページからページコンテンツをスクレイピングします。embed truncate 設定を無効にした際に表示されているのは、RSS フィードから直接取得されたマークアップの結果です。RSS フィードに何らかの壊れたマークアップが含まれており、それが現在の表示状態を引き起こしているようです。
これを確認する最も簡単な方法は、ブラウザで直接 RSS フィードの URL にアクセスし、そのマークアップを確認することです。おそらく、<description> タグの間にある部分に注目すればよいでしょう。
迅速なご返信をありがとうございます。![]()
奇妙なマークアップのない別のフィードも試してみました。
別のフィードからの例はこちらです:
https://grapee.jp/category/animal/feed
壊れた画像は、<p> タグに起因する 既知の問題 です。この投稿 の手順に従って手動で修正可能です。
しかし、主な問題は、RSS フィードからの非常に短い説明しか表示されず、Web ページの全体内容が表示されないことです。
元のソースリンク以外に何も表示されません。
ホワイトリストのルールに従い、Web ページから正しい内容が表示されます。
「Show Full Post」ボタンを押さなくても、デフォルトでフルポストの内容を表示することは可能でしょうか?![]()
あるいは、Discourse が常にフィードアイテムに関連付けられた Web ページからページ内容をスクレイピングするようにすることは可能でしょうか?![]()
そのフィードは完全な投稿の抜粋のみを提供しています。そのため、embed truncate 設定が無効になっている場合、抜粋のみが表示されます。
embed truncate サイト設定を選択すると、Discourse は投稿の URL から完全な投稿コンテンツを取得しようとします。投稿に壊れた HTML が含まれている場合、Discourse は投稿コンテンツを取得できません。そのような場合、「Show Full Post」ボタンをクリックしても投稿は取得されません。この場合、ユーザーには問題の内容を伝えるエラーメッセージが表示されません。このケースではエラーメッセージを表示すべきかもしれません。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.