Help > Forum > Темы и сообщения > Отображение номера поста рядом с каждым сообщением
Отображение номера поста рядом с каждым сообщением
Вы можете использовать следующие шаги, чтобы показать номер сообщения рядом с каждым сообщением в теме.
Обычно лучше использовать ссылку для ответа в сообщении, если вы хотите указать ссылку на это сообщение в своем ответе. Это автоматически включает ссылку на исходное сообщение, чтобы читатели могли легко перейти к нему. Этот подход более надежен, чем упоминание номера поста, поскольку номера записей могут измениться, если какие-либо сообщения будут удалены позже. Вы также можете использовать значок «Поделиться» в каждом сообщении, чтобы скопировать прямую ссылку на него.
- Войдите в свою учетную запись Website Toolbox.
- Нажмите кнопку Интегрировать ссылка в главном меню.
- Нажмите кнопку HTML ссылка.
- Скопируйте приведенный ниже HTML-код в HTML-код тега заголовка форума текстовое поле:
<!-- 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> - Сохранить изменения.
If you still need help, please contact us.