Cross-Discourse Quoting

It would be useful if I could quote posts from external discourse instances. Something like

[quote=“member, post:3, topic:275, source:meta.discourse.org”]

Where source:meta.discourse.org would provide a similar level of context as internal quotes.

My primary use case is that I’m currently training my Staff to rely on flags instead of manual moderation, and wanted to show them this:

I copied/quoted that from the topic here on meta, and pasted it into my forum, not really thinking about what I was doing. It of course linked to a topic on my forum with the same id, which makes perfect sense, but isn’t what I want.

I could link to the post directly, which works nicely with the onebox, but I really just want to call out the relevant piece.

Aside from staff-training, I also run a few different sites that could benefit from occasionally sharing parts of conversations between them. As an added bonus, this would show users that there’s a larger Discourse world out there by bridging conversations between communities.

「いいね!」 5

errr isn’t this called “oneboxing an external URL”? I mean, it already works…

https://community.letsencrypt.org/t/how-to-stop-using-tls-sni-01-with-certbot/83210

「いいね!」 1

Yes that works, but that’s not what I’m describing. That’s a link to the entire post, I’m wondering about the possibility of linking to a quote:

The idea is to load a quote like the one above, so that readers can see a specific part of an external post instead of a link to the full thing, but also with a link back to the source.

It would be quicker than onebox to get specific info to readers, while still letting them get all the context if they want it.


edit: update with example from the link you posted

If you’ve configured Certbot to use a directory other than /etc/letsencrypt, you should use that directory in the commands instead.

The reference post in its entirety would be too much info if I just wanted to quote the piece above, and would cause more friction for the user than is ideal. Focusing on the quote instead is more useful, but now it is somewhat orphaned. Quoting parts of posts between instances would be the best of both features.

「いいね!」 3

Right but in that case I’d just quote the remote site and provide the URL at the top… like so?


As it says in https://community.letsencrypt.org/t/how-to-stop-using-tls-sni-01-with-certbot/83210

All most users need to do is make sure your Certbot installation is up-to-date and test and configure automatic renewal for the updated version of Certbot. You can find instructions for how to do this at https://certbot.eff.org . You need Certbot version 0.28.0 or newer. You can check which version you have installed by running Certbot with the --version flag.

「いいね!」 2

The reason oneboxing exists is you can’t assume what other servers are running in terms of version or platform. Not to mention that just because a site is running a particular platform today, that the same will be true tomorrow.

Create a dependency on Discourse now and if anyone ever does move away any platform-specific embedding would break. It’s one of the reasons oneboxing is so damn useful.

「いいね!」 4

@codinghorror that does work yeah, but it doesn’t have the same slickness as the regular copy/quote feature. Regardless, this isn’t a common enough of a case to be bothersome, but it does have me curious about what is possible. :thinking:

@Stephen I hear ya, that does make sense. Though, would it not be within Discourse’s control to send information about itself to another Discourse instance if it recognized the request? There’s no assumption if a response says: “Hey, I’m a Discourse site too! Here’s the author name and post url to render alongside that quote you requested.”.

That’s a good point though about platform-specific embeds and migration issues. :grimacing:

Perhaps I’m envisioning something too grand here, but a Discourse instance recognizing its siblings across the web seems so cool as a concept, as does users being able to directly quote/converse with each other across communities.

Maybe one day!

「いいね!」 4

Discourse Transclusion(他のDiscourseインスタンスからの引用)

10年前にも同様の議論がありましたが、何も進展しませんでした。今では、より多くの経験とツールがあります…

あなたがDiscourseチームで、公開インスタンスとプライベートインスタンスを1つずつ使用していると想像してください。通常、公開インスタンスからプライベートインスタンスに引用をコピーしますが、その場合、文脈が失われます。引用を展開したり、クリックして元の場所へ移動したりする代わりに、ソースURLも言及する必要があります。もし読者が認証されており、source URLが引用の一部であれば、インスタンス間を_シームレスに_移動できます。

Discourse-connectされたサイトや、https://meta.discourse.org/t/activitypub-plugin/266794を使用しているサイトに最適です。

「いいね!」 3

このアイデアはとても気に入りました!あなたが説明していることは、まさに私たちがMetaと社内インスタンスの間で行っていることです。

これは、投稿内のテキストを選択すると表示される「引用をコピー」ボタンから取得するのが最もわかりやすいと思います。

「いいね!」 4

引用をコピーする際にドメインを含めるかどうかを切り替えるサイト設定を推奨します。教育分野では、コピー&ペーストした際に、それがどこから来たのかドメインを明らかにされたくないユースケースがあります🙂

「いいね!」 3

2023年には Include the forum's URL in quotes もありましたが、この機能リクエストを投稿したとき、私は他の2つのトピックを知りませんでした :face_with_tongue:

他のトピックでも話題になったとしても驚きません。

「いいね!」 4

これについて詳しく教えていただけますか?

もしCopy quoteでコピーした際にドメインを追加した場合、同じサイトのコンポーザーに貼り付けた際にはそのドメインを都合よく削除できると思うので、この場合の体感的な経験は同じになるでしょう。別のインスタンスや他の場所に貼り付けた場合は削除されません。

「いいね!」 2

私の場合はもっと実用的です。たとえば、「引用をコピー」を使用すると、LaTeXのソースコードがそのまま保持されるため、数学を他の場所で再利用する際に役立ちます。単にハイライトしてコピーするだけでは、通常、レンダリングされたMathJaxは取得できても、ソースは取得できません。「引用をコピー」は、属性行に出典ドメインが追加されるため、それが不要なのです。したがって、ここではLaTeXを保持する動作は維持しつつ、自動的にリンクが追加されないようにする必要があります。