Ajude-me a anexar código HTML na seção Hamburger

Olá a todos,

Espero que estejam bem.

Este é o meu código… por favor, deem uma olhada:

<script>
        $.getJSON("https://forum.example.com/directory_items.json?order=likes_received&period=monthly", function(data, status) {

            var base_url = window.location.origin;
        z0 = base_url + data.directory_items[0].user.avatar_template.replace("{size}", "24");
        z1 = base_url + data.directory_items[1].user.avatar_template.replace("{size}", "24");
        z2 = base_url + data.directory_items[2].user.avatar_template.replace("{size}", "24");
        z3 = base_url + data.directory_items[3].user.avatar_template.replace("{size}", "24");
        z4 = base_url + data.directory_items[4].user.avatar_template.replace("{size}", "24");
        z5 = base_url + data.directory_items[5].user.avatar_template.replace("{size}", "24");
        leader_body = '<h1>Leader Board</h1><br><img class="learder_rounded" src="' + z0 + '"><b>' + data.directory_items[0].user.username + '</b><br><img class="learder_rounded" src="' + z1 + '"><b>' + data.directory_items[1].user.username + '</b><br><img class="learder_rounded" src="' + z2 + '"><b>' + data.directory_items[2].user.username + '</b><br><img class="learder_rounded" src="' + z3 + '"><b>' + data.directory_items[3].user.username + '</b><br><img class="learder_rounded" src="' + z4 + '"><b>' + data.directory_items[4].user.username + '</b><br><img class="learder_rounded" src="' + z5 + '"><b>' + data.directory_items[5].user.username + '</b>';
        console.log(leader_body);
        $(".menu-container-footer-links").append(leader_body);

    });
    </script>

Quero adicionar meu código HTML (Leader Board) na seção do menu hambúrguer.

Mas esse código não está funcionando corretamente.

Veja a imagem: o código acima mostra esse resultado na seção do menu hambúrguer apenas quando eu abro a seção e recarrego a página. Depois de fechar e abrir novamente, ele não aparece mais… por favor, ajudem-me a corrigir isso. Sou iniciante no Discourse… e, em geral, também sou iniciante em programação :innocent:

Obrigado desde já. :pray:

Acho que você precisa aprender sobre conectores Handlebars e o api.onPageChange

<script type="text/x-handlebars" data-template-name="/connectors/abc/xyz">
    {{mount-widget widget = "xyz"}}
</script>
api.onPageChange ((url, title) => {
});

A maneira mais fácil é examinar um modelo de tópico.

decorateWidget

https://github.com/hnb-ku/discourse-custom-hamburger-links/blob/master/common/header.html

Bcat Obrigado, querido… Com certeza, vou aprender tudo o que você mencionou e postar a solução aqui.