FEATURE: Embed topics list on remote sites via Javascript API. (PR #8008)

This adds support for a <d-topics-list> tag you can embed in your site that will be rendered as a list of discourse topics. Any attributes on the tag will be passed as filters. For example:

<d-topics-list discourse-url="URL" category="1234"> will filter to category 1234.

To use this feature, enable the embed topics list site setting. Then on the site you want to embed, include the following javascript:

<script src="http://URL/javascripts/embed-topics.js"></script>

Where URL is your discourse forum’s URL.

Then include the <d-topics-list discourse-url="URL"> tag in your HTML document and it will be replaced with the list of topics.


You’ve signed the CLA, eviltrout. Thank you! This pull request is ready for review.

I could use some reviews on this so I’m tagging a few random people!

I think you want anon cache here, this can be quite a chunk of anon traffic if used in certain ways.

1 Like

Good call @SamSaffron, I’ve added the caching.