Request: House Ads Plugin

Ich habe diesen Antrag erneut überdacht, und es stellt sich heraus, dass die Implementierung jetzt ohne Plugin recht einfach ist, indem man Theme Components verwendet.

Der Code zum Platzieren einer Anzeige über den Themen und nach jeweils 3 Beiträgen:

<script type="text/x-handlebars" data-template-name="/connectors/topic-above-post-stream/my-house-ads">
<div style="margin-bottom:10px;">
  <a href="http://www.discourse.org/buy">
    Discourse Hosting FÜR DICH!
  </a>
</div>
</script>

<script type="text/discourse-plugin" version="0.8.23">
    api.decorateWidget('post:after', helper => {
        let post = helper.getModel();
        if (post.get('post_number') % 3 === 0) { // nach jeweils 3 Beiträgen
            return helper.rawHtml(`
<div style="margin-bottom:10px">
  <a href="http://www.discourse.org/buy">
    Discourse Hosting FÜR DICH!
  </a>
</div>
            `);
        }
    });
</script>
14 „Gefällt mir“