デフォルトで完全な投稿コンテンツを表示することは可能ですか?

@simon

「投稿をすべて表示」ボタンをクリックせずに、デフォルトで投稿の全文を表示することは可能でしょうか?

この質問をした理由は、一部の RSS フィードにコードが含まれており、投稿に不要な内容が大量に表示されてしまうためです。

しかし、ユーザーが「投稿をすべて表示」ボタンをクリックすると、埋め込みコンテンツがきれいに表示されます。

「いいね!」 3

はい、「embed truncate」サイトの設定の選択を外すことで実現できます。

「いいね!」 1

ここ数日、投稿設定で「embed truncate」を無効にしてみましたが、「Show Full Post」ボタンを押した場合と同じ結果にはなりません。

以下がその例です:
https://hint-pot.jp/archives/category/hobby/feed

「Embed truncate」設定を無効にした場合:


RSS フィード内の <content> タグに含まれるテキストが表示されます。


「Embed truncate」設定を有効にした場合:


「Show Full Post」ボタンを押した後のコンテンツ:


ホワイトリストのルールに従って、実際のウェブコンテンツが表示されます。

「いいね!」 1

そのようなことが起きるかもしれないと懸念していました。「投稿全文を表示」ボタンがクリックされると、Discourse はフィード項目に関連する Web ページからページコンテンツをスクレイピングします。embed truncate 設定を無効にした際に表示されているのは、RSS フィードから直接取得されたマークアップの結果です。RSS フィードに何らかの壊れたマークアップが含まれており、それが現在の表示状態を引き起こしているようです。

これを確認する最も簡単な方法は、ブラウザで直接 RSS フィードの URL にアクセスし、そのマークアップを確認することです。おそらく、<description> タグの間にある部分に注目すればよいでしょう。

「いいね!」 1

迅速なご返信をありがとうございます。:grinning:
奇妙なマークアップのない別のフィードも試してみました。
別のフィードからの例はこちらです:
https://grapee.jp/category/animal/feed

「Embed Truncate」無効の場合:

壊れた画像は、<p> タグに起因する 既知の問題 です。この投稿 の手順に従って手動で修正可能です。
しかし、主な問題は、RSS フィードからの非常に短い説明しか表示されず、Web ページの全体内容が表示されないことです。


「Embed Truncate」有効の場合:

元のソースリンク以外に何も表示されません。


「Show Full Post」ボタン押下時:

ホワイトリストのルールに従い、Web ページから正しい内容が表示されます。


「Show Full Post」ボタンを押さなくても、デフォルトでフルポストの内容を表示することは可能でしょうか?:thinking:

あるいは、Discourse が常にフィードアイテムに関連付けられた Web ページからページ内容をスクレイピングするようにすることは可能でしょうか?:thinking:

そのフィードは完全な投稿の抜粋のみを提供しています。そのため、embed truncate 設定が無効になっている場合、抜粋のみが表示されます。

embed truncate サイト設定を選択すると、Discourse は投稿の URL から完全な投稿コンテンツを取得しようとします。投稿に壊れた HTML が含まれている場合、Discourse は投稿コンテンツを取得できません。そのような場合、「Show Full Post」ボタンをクリックしても投稿は取得されません。この場合、ユーザーには問題の内容を伝えるエラーメッセージが表示されません。このケースではエラーメッセージを表示すべきかもしれません。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.