Предлагаю сделать так, чтобы цитирование было с BB-кодами: https://forumd.ru/viewtopic.php?id=7965
Чтобы смайлики, цвета и картинки оставались при цитировании.
Для тех кто не хочет регистрироваться чтобы смотреть код:
Установочный код (базовый функционал)
Рекомендуется применять в поле HTML в форме ответа.
Распознаёт все стандартные элементы форматирования сообщений (в том числе оформляемые блоки, медиаспойлеры, списки и т.д.), преобразуя их в соответствующие BB-теги.
При необходимости менять v=0, если в кеше браузера осталась неактуальная версия.
Распознавание пользовательских тегов (для продвинутых пользователей)
Обработку пользовательских тегов можно прописывать просто в <script></script> в HTML в форме ответа, модифицировать сам скрипт BB-цитирования - не требуется
Пользовательские теги (как распознаваемые скриптом, так и добавленные в Администрирование - Формы)
обрабатываем следующим образом:
BBQuote.extend({
селектор : [ '[тег]', '[/тег]', function(startTag, element) {...} ],
// ....можно добавлять неограниченное количество тегов
});
Например, для условного тега [custom][/custom]
правило для распознавания будет выглядеть
Для тега [test=всплывающий текст][/test]
правило в Администрирование - Формы будет выглядеть как
а функция для распознавания
Либо то же самое с использованием встроенной возможности BBQuote.addAttribute(tag, element) (специально для тегов с параметром),
где tag - открывающий тег (в нашем случае [test]), element - обрабатываемый элемент в посте (в нашем случае div.test):
Таким образом, при цитировании элемент поста
<div class="custom_tag custom_tag_test test" title="просто div с поясняющим текстом">...</div>
преобразуется в
[test=просто div с поясняющим текстом]...[/test]
Одиночные теги, соответственно, добавляются в виде
'селектор': [ '[tag]', '' ]
При необходимости добавить атрибут точно так же указываем функцию обработки.
Распознавание нестандартных цитат (со ссылкой и аватаром участника)
Поскольку таковые реализуются внешними скриптами и не входят в стандартный функционал форума,
предполагается их распознавание подключать отдельно скриптом-дополнением ниже основного скрипта BB-цитат:
Не требуется как-либо отдельно модифицировать скрипт для создания цитат со ссылкой на авторский пост (если установлен соответствующий скрипт): BB-цитирование происходит по стандартной кнопке цитаты, тем самым автоматически добавляет нужные идентификаторы в атрибут тега цитаты.
Отредактировано AGScratcherBest (23 марта, 2025г. 13:34:35)
- Подпись автора
🚧 эта подпись сейчас в перестройке. 🚧
ну а пока она в перестройке, можете глянуть на мои соцсети:
Discord • Telegram • Форум • Sharkey