Help > Forum > Tópicos e Posts > Mostrar um número de postagem ao lado de cada postagem
Mostrar um número de postagem ao lado de cada postagem
Você pode usar as etapas abaixo para mostrar um número de postagem ao lado de cada postagem em um tópico.
Geralmente, é melhor usar o link de resposta em uma postagem quando você quiser referenciar essa postagem em sua resposta. Isso inclui automaticamente um link para a postagem original para que os leitores possam acessá-la facilmente. Essa abordagem é mais confiável do que mencionar um número de postagem, pois os números das postagens podem mudar se alguma postagem for removida posteriormente. Você também pode usar o ícone de compartilhamento em cada postagem para copiar um link direto para ela.
- Faça login na sua conta do Website Toolbox.
- Clique no Integrar link no menu principal.
- Clique no HTML link.
- Copie o código HTML abaixo para o Código HTML da tag principal do fórum caixa de texto:
<!-- Add post numbers next to each post of a topic. ie: #1, #2, #3 --> <script> window.addEventListener("DOMContentLoaded", function () { const container = document.querySelector('#posts-list'); if (!container || !window.location.href.match(/\/post\//)) return; const observer = new MutationObserver(function (mutations) { let shouldRenumber = false; for (const m of mutations) { for (const node of m.addedNodes) { if (node.nodeType !== 1) continue; if (node.matches && node.matches('.post-body.pull-left')) shouldRenumber = true; else if (node.querySelector && node.querySelector('.post-body.pull-left')) shouldRenumber = true; if (node.id && node.id.startsWith('post_row_')) { const el = document.getElementById(node.id); if (el && window.getComputedStyle(el).display === 'none') shouldRenumber = true; } } if (m.type === 'attributes' && m.target.id && m.target.id.startsWith('post_row_')) { const el = m.target; if (el && window.getComputedStyle(el).display === 'none') shouldRenumber = true; } } if (shouldRenumber) renumberPosts(); }); function renumberPosts() { observer.disconnect(); let start = 1; const pageText = jQ('.page-numbers').text() || ''; var paginationNum = pageText.replace(/,/g, ""); const matches = paginationNum.match(/[0-9]+/); if (matches) start = parseInt(matches[0], 10); let postNumber = start; if(start > 1) { postNumber = start - 1; } jQ('#posts-list .post-body .post-options').each(function () { const optionsElement = jQ(this); if (optionsElement.closest('.post-body').is(':visible')) { optionsElement.find('.post-number').remove(); if(optionsElement.closest('.first-post').length) { optionsElement.append('#1'); } else { optionsElement.append('#' + postNumber + ''); } postNumber++; } }); observer.observe(container, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); } renumberPosts(); observer.observe(container, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); }); </script> - Salvar as mudanças.
If you still need help, please contact us.