Пишите в эту тему предложения что добавить в форумы
- Подпись автора
Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org
Форум РОС |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Форум РОС » Темы для общения » Предложения
Пишите в эту тему предложения что добавить в форумы
Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org
Можете добавим оценку постов? Тут такое вроде есть
Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org
Может ещё добавим что-нибудь отсюда? Например это (elisdema2013 просил)
Отредактировано Gregon (2025-03-20 21:51:44)
Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org
Это было бы очень полезно, тут очень много пишут
Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org
Это вообще ОЧЕНЬ много полезных функций добавляет! (не все из них полезные, но можно отключить)
Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org
Предлагаю сделать так, чтобы цитирование было с BB-кодами: https://forumd.ru/viewtopic.php?id=7965
Чтобы смайлики, цвета и картинки оставались при цитировании.
Для тех кто не хочет регистрироваться чтобы смотреть код:
Рекомендуется применять в поле HTML в форме ответа.
Код:<!-- BB-цитирование © Alex_63, 2024 --> <script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script>Распознаёт все стандартные элементы форматирования сообщений (в том числе оформляемые блоки, медиаспойлеры, списки и т.д.), преобразуя их в соответствующие BB-теги.
При необходимости менять v=0, если в кеше браузера осталась неактуальная версия.
Обработку пользовательских тегов можно прописывать просто в <script></script> в HTML в форме ответа, модифицировать сам скрипт BB-цитирования - не требуется
Пользовательские теги (как распознаваемые скриптом, так и добавленные в Администрирование - Формы)
обрабатываем следующим образом:BBQuote.extend({
селектор : [ '[тег]', '[/тег]', function(startTag, element) {...} ],
// ....можно добавлять неограниченное количество тегов
});Например, для условного тега [custom][/custom]
правило для распознавания будет выглядетьКод:BBQuote.extend({ '.custom' : [ '[custom]', '[/custom]' ] });Для тега [test=всплывающий текст][/test]
правило в Администрирование - Формы будет выглядеть какКод:test[div.test/title]:aа функция для распознавания
Код:BBQuote.extend({ 'div.test': [ '[test=###]', '[/test]', function(tag, element) { return tag.replace('###', element.attr('title')); } ] });Либо то же самое с использованием встроенной возможности BBQuote.addAttribute(tag, element) (специально для тегов с параметром),
где tag - открывающий тег (в нашем случае [test]), element - обрабатываемый элемент в посте (в нашем случае div.test):Код:BBQuote.extend({ 'div.test': [ '[test]', '[/test]', function(tag, element) { return BBQuote.addAttribute(tag, element.attr('title')); } ] });Таким образом, при цитировании элемент поста
<div class="custom_tag custom_tag_test test" title="просто div с поясняющим текстом">...</div>
преобразуется в
[test=просто div с поясняющим текстом]...[/test]Одиночные теги, соответственно, добавляются в виде
'селектор': [ '[tag]', '' ]При необходимости добавить атрибут точно так же указываем функцию обработки.
Поскольку таковые реализуются внешними скриптами и не входят в стандартный функционал форума,
предполагается их распознавание подключать отдельно скриптом-дополнением ниже основного скрипта BB-цитат:Код:<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.custom_quotes.js?v=1"></script>Не требуется как-либо отдельно модифицировать скрипт для создания цитат со ссылкой на авторский пост (если установлен соответствующий скрипт): BB-цитирование происходит по стандартной кнопке цитаты, тем самым автоматически добавляет нужные идентификаторы в атрибут тега цитаты.
Отредактировано AGScratcherBest (2025-03-23 13:34:35)
Предлагаю сделать так, чтобы цитирование было с BB-кодами: https://forumd.ru/viewtopic.php?id=7965
Чтобы смайлики, цвета и картинки оставались при цитировании.
Для тех кто не хочет регистрироваться чтобы смотреть код:Установочный код (базовый функционал)Рекомендуется применять в поле HTML в форме ответа.
Код:<!-- BB-цитирование © Alex_63, 2024 --> <script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script>Распознаёт все стандартные элементы форматирования сообщений (в том числе оформляемые блоки, медиаспойлеры, списки и т.д.), преобразуя их в соответствующие BB-теги.
При необходимости менять v=0, если в кеше браузера осталась неактуальная версия.
Распознавание пользовательских тегов (для продвинутых пользователей)Обработку пользовательских тегов можно прописывать просто в <script></script> в HTML в форме ответа, модифицировать сам скрипт BB-цитирования - не требуется
Пользовательские теги (как распознаваемые скриптом, так и добавленные в Администрирование - Формы)
обрабатываем следующим образом:BBQuote.extend({
селектор : [ '[тег]', '[/тег]', function(startTag, element) {...} ],
// ....можно добавлять неограниченное количество тегов
});Например, для условного тега [custom][/custom]
правило для распознавания будет выглядетьКод:BBQuote.extend({ '.custom' : [ '[custom]', '[/custom]' ] });Для тега [test=всплывающий текст][/test]
правило в Администрирование - Формы будет выглядеть какКод:test[div.test/title]:aа функция для распознавания
Код:BBQuote.extend({ 'div.test': [ '[test=###]', '[/test]', function(tag, element) { return tag.replace('###', element.attr('title')); } ] });Либо то же самое с использованием встроенной возможности BBQuote.addAttribute(tag, element) (специально для тегов с параметром),
где tag - открывающий тег (в нашем случае [test]), element - обрабатываемый элемент в посте (в нашем случае div.test):Код:BBQuote.extend({ 'div.test': [ '[test]', '[/test]', function(tag, element) { return BBQuote.addAttribute(tag, element.attr('title')); } ] });Таким образом, при цитировании элемент поста
<div class="custom_tag custom_tag_test test" title="просто div с поясняющим текстом">...</div>
преобразуется в
[test=просто div с поясняющим текстом]...[/test]Одиночные теги, соответственно, добавляются в виде
'селектор': [ '[tag]', '' ]При необходимости добавить атрибут точно так же указываем функцию обработки.
Распознавание нестандартных цитат (со ссылкой и аватаром участника)Поскольку таковые реализуются внешними скриптами и не входят в стандартный функционал форума,
предполагается их распознавание подключать отдельно скриптом-дополнением ниже основного скрипта BB-цитат:Код:<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.custom_quotes.js?v=1"></script>Не требуется как-либо отдельно модифицировать скрипт для создания цитат со ссылкой на авторский пост (если установлен соответствующий скрипт): BB-цитирование происходит по стандартной кнопке цитаты, тем самым автоматически добавляет нужные идентификаторы в атрибут тега цитаты.
Тег блоков не знаю как добавить, если хочешь сам как-нибудь сделай, а я добавлю
Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org
Предлагаю сделать так, чтобы цитирование было с BB-кодами: https://forumd.ru/viewtopic.php?id=7965
Чтобы смайлики, цвета и картинки оставались при цитировании.
Для тех кто не хочет регистрироваться чтобы смотреть код:Установочный код (базовый функционал)Рекомендуется применять в поле HTML в форме ответа.
Код:<!-- BB-цитирование © Alex_63, 2024 --> <script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script>Распознаёт все стандартные элементы форматирования сообщений (в том числе оформляемые блоки, медиаспойлеры, списки и т.д.), преобразуя их в соответствующие BB-теги.
При необходимости менять v=0, если в кеше браузера осталась неактуальная версия.
Распознавание пользовательских тегов (для продвинутых пользователей)Обработку пользовательских тегов можно прописывать просто в <script></script> в HTML в форме ответа, модифицировать сам скрипт BB-цитирования - не требуется
Пользовательские теги (как распознаваемые скриптом, так и добавленные в Администрирование - Формы)
обрабатываем следующим образом:BBQuote.extend({
селектор : [ '[тег]', '[/тег]', function(startTag, element) {...} ],
// ....можно добавлять неограниченное количество тегов
});Например, для условного тега [custom][/custom]
правило для распознавания будет выглядетьКод:BBQuote.extend({ '.custom' : [ '[custom]', '[/custom]' ] });Для тега [test=всплывающий текст][/test]
правило в Администрирование - Формы будет выглядеть какКод:test[div.test/title]:aа функция для распознавания
Код:BBQuote.extend({ 'div.test': [ '[test=###]', '[/test]', function(tag, element) { return tag.replace('###', element.attr('title')); } ] });Либо то же самое с использованием встроенной возможности BBQuote.addAttribute(tag, element) (специально для тегов с параметром),
где tag - открывающий тег (в нашем случае [test]), element - обрабатываемый элемент в посте (в нашем случае div.test):Код:BBQuote.extend({ 'div.test': [ '[test]', '[/test]', function(tag, element) { return BBQuote.addAttribute(tag, element.attr('title')); } ] });Таким образом, при цитировании элемент поста
<div class="custom_tag custom_tag_test test" title="просто div с поясняющим текстом">...</div>
преобразуется в
[test=просто div с поясняющим текстом]...[/test]Одиночные теги, соответственно, добавляются в виде
'селектор': [ '[tag]', '' ]При необходимости добавить атрибут точно так же указываем функцию обработки.
Распознавание нестандартных цитат (со ссылкой и аватаром участника)Поскольку таковые реализуются внешними скриптами и не входят в стандартный функционал форума,
предполагается их распознавание подключать отдельно скриптом-дополнением ниже основного скрипта BB-цитат:Код:<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.custom_quotes.js?v=1"></script>Не требуется как-либо отдельно модифицировать скрипт для создания цитат со ссылкой на авторский пост (если установлен соответствующий скрипт): BB-цитирование происходит по стандартной кнопке цитаты, тем самым автоматически добавляет нужные идентификаторы в атрибут тега цитаты.
О, это будет очень круто!
Может можно как-то сделать чтобы в тему влезало больше 100 страниц?
«Единственное, чего надо бояться, — это самого страха» — Франклин Д. Рузвельт
Может можно как-то сделать чтобы в тему влезало больше 100 страниц?
Это нельзя сделать, там есть настройка, но она больше 100 страниц не увеличивается
Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org
Это нельзя сделать, там есть настройка, но она больше 100 страниц не увеличивается
Может кол-во сообщений в теме надо подправить?
«Единственное, чего надо бояться, — это самого страха» — Франклин Д. Рузвельт
Тег блоков не знаю как добавить, если хочешь сам как-нибудь сделай, а я добавлю
Я пытался сделать, но пока получилось только код взять, версию не получилось пока
Короче я вообще решил отказаться от получений версий. Блоки будет правильно цитировать, но версия всегда будет 3.0
Новый код блоков (старый заменить)
<script src="//scratchblocks.github.io/js/scratchblocks-v3.6.4-min.js"></script> <script src="//scratchblocks.github.io/js/translations-v3.6.4.js"></script> <script> function renderBlocks() { document.querySelectorAll('.scratchblocks').forEach(i => { i.dataset.code = i.innerText.replace(/\n/g, ' '); }) scratchblocks.renderMatching('pre.scratchblocks:not([alt])', { style: 'scratch3', languages: ['en', 'ru'], scale: 0.675, }); scratchblocks.renderMatching('pre.scratchblocks[alt="hc"]', { style: 'scratch3-high-contrast', languages: ['en', 'ru'], scale: 0.675, }); scratchblocks.renderMatching('pre.scratchblocks[alt="2.0"]', { style: 'scratch2', languages: ['en', 'ru'], }); scratchblocks.renderMatching('code.scratchblocks:not([alt])', { style: 'scratch3', languages: ['en', 'ru'], scale: 0.675, inline: true }); scratchblocks.renderMatching('code.scratchblocks[alt="2.0"]', { style: 'scratch2', languages: ['en', 'ru'], inline: true }); scratchblocks.renderMatching('code.scratchblocks[alt="hc"]', { style: 'scratch3-high-contrast', languages: ['en', 'ru'], scale: 0.675, inline: true }); document.querySelectorAll('.scratchblocks').forEach(i => { i.classList.add('blocks-done'); i.classList.remove('scratchblocks'); }) } window.onload = renderBlocks; const originalXHRSend = XMLHttpRequest.prototype.send; XMLHttpRequest.prototype.send = function(body) { this.addEventListener('readystatechange', function() { if (this.readyState === 4) { // 4 = DONE setTimeout(renderBlocks, 10); } }); return originalXHRSend.apply(this, arguments); }; </script> <style> .hideblocks { display: none !important; } </style>
HTML в форме ответа
<!-- BB-цитирование © Alex_63, 2024 --> <script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script> <script> BBQuote.extend({ 'pre.blocks-done': [ '[scratchblocks]###[/scratchblocks][block=hideblocks]', '[/block]', function(tag, element) { return tag.replace('###', element.attr('data-code').replace(/ /g, '\n')); } ] }); </script>
Правда в цитате возле тега scratchblocks будет тег block=hideblocks. Это потому что нельзя заменить содержимое, поэтому пока через CSS скрываем.
Короче я вообще решил отказаться от получений версий. Блоки будет правильно цитировать, но версия всегда будет 3.0
Новый код блоков (старый заменить)Код:<script src="//scratchblocks.github.io/js/scratchblocks-v3.6.4-min.js"></script> <script src="//scratchblocks.github.io/js/translations-v3.6.4.js"></script> <script> function renderBlocks() { document.querySelectorAll('.scratchblocks').forEach(i => { i.dataset.code = i.innerText.replace(/\n/g, ' '); }) scratchblocks.renderMatching('pre.scratchblocks:not([alt])', { style: 'scratch3', languages: ['en', 'ru'], scale: 0.675, }); scratchblocks.renderMatching('pre.scratchblocks[alt="hc"]', { style: 'scratch3-high-contrast', languages: ['en', 'ru'], scale: 0.675, }); scratchblocks.renderMatching('pre.scratchblocks[alt="2.0"]', { style: 'scratch2', languages: ['en', 'ru'], }); scratchblocks.renderMatching('code.scratchblocks:not([alt])', { style: 'scratch3', languages: ['en', 'ru'], scale: 0.675, inline: true }); scratchblocks.renderMatching('code.scratchblocks[alt="2.0"]', { style: 'scratch2', languages: ['en', 'ru'], inline: true }); scratchblocks.renderMatching('code.scratchblocks[alt="hc"]', { style: 'scratch3-high-contrast', languages: ['en', 'ru'], scale: 0.675, inline: true }); document.querySelectorAll('.scratchblocks').forEach(i => { i.classList.add('blocks-done'); i.classList.remove('scratchblocks'); }) } window.onload = renderBlocks; const originalXHRSend = XMLHttpRequest.prototype.send; XMLHttpRequest.prototype.send = function(body) { this.addEventListener('readystatechange', function() { if (this.readyState === 4) { // 4 = DONE setTimeout(renderBlocks, 10); } }); return originalXHRSend.apply(this, arguments); }; </script> <style> .hideblocks { display: none !important; } </style>HTML в форме ответа
Код:<!-- BB-цитирование © Alex_63, 2024 --> <script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script> <script> BBQuote.extend({ 'pre.blocks-done': [ '[scratchblocks]###[/scratchblocks][block=hideblocks]', '[/block]', function(tag, element) { return tag.replace('###', element.attr('data-code').replace(/ /g, '\n')); } ] }); </script>Правда в цитате возле тега scratchblocks будет тег block=hideblocks. Это потому что нельзя заменить содержимое, поэтому пока через CSS скрываем.
Добавил!
Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org
Может кол-во сообщений в теме надо подправить?
Нет, там только это и есть, я про это и говорил, и там максимальное значение 2000, то есть 100 страниц
Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org
return tag.replace('###', element.attr('data-code').replace(/
/g, '\n'));
Этот перенос строки точно нужен? Из-за него в консоли браузера ошибка
Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org
Этот перенос строки точно нужен? Из-за него в консоли браузера ошибка
Стоп... Я совсем другое вставлял... И как это превратилось в перенос строки в моём коде, если я не изменял?
Этот перенос строки точно нужен? Из-за него в консоли браузера ошибка
Замени
return tag.replace('###', element.attr('data-code').replace(/ /g, '\n'));
На
return tag.replace('###', element.attr('data-code').replace('¶¶¶', '\n'));
В HTML в форме ответа
И ещё в HTML-верх
i.dataset.code = i.innerText.replace(/\n/g, ' ');
На
i.dataset.code = i.innerText.replace(/\n/g, '¶¶¶');
Надеюсь исправит ошибку
А можно сделать так, чтобы можно было добавить с компа любые файлы, а не только картинки?
«Единственное, чего надо бояться, — это самого страха» — Франклин Д. Рузвельт
А можно сделать так, чтобы можно было добавить с компа любые файлы, а не только картинки?
Это ограничение форума по моему
Вы здесь » Форум РОС » Темы для общения » Предложения