Перейти к содержанию

Copy to Clipboard


aLEX49566

Рекомендуемые сообщения

Спасибо @Exception за рабочий плагин и фиксы 🙂👍

Ссылка на комментарий
Поделиться на другие сайты

  • 4 месяца спустя...

На 4.7.9 добавляется только к самому первому блоку с кодом. К остальным не добавляется. И то только если его не исправлять после, иначе пропадает. Хотя пока пишешь сообщение в редакторе он виден.

Ссылка на комментарий
Поделиться на другие сайты

edmsl есть другой плагин, рабочий

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, edmsl сказал:

aLEX49566 Ссылку или название-то почему бы не оставить?

Он платный

 

Ссылка на комментарий
Поделиться на другие сайты

В общем, проблема в том, что редактор как-то подхватывает и прописывает класс ipsCopyInit блоку в редакторе. Т.е. если создать блок кода и не отправляя сообщение открыть его HTML код кнопкой Источник, то будет видно, что этот класс ipsCopyInit уже присвоен. Собственно, об этом нам говорит иконка копирования в этом блоке кода, когда он еще находится в редакторе сообщения. Соответственно, отправляя сообщение мы уже у блока кода имеем этот класс и поэтому селектор 'pre.ipsCode:not(.ipsCopyInit)' ничего не находит при инициализации кнопок, и кнопку копирования не вешает.

В общем, в функции инициализации изменил селектор. Теперь он выбирает только те pre, которые находятся вне редактора и не имеют класса ipsCopyInit.

function init() {
  console.log('init');
    $('pre.ipsCode:not(div.cke_widget_wrapper > pre.ipsCode):not(.ipsCopyInit)').each(function () {
        $(this).addClass('ipsCopyInit');
        insertCopyButton($(this));
    });
}

Протестировал, вроде работает. Если у кого есть желание, проверьте тоже. Вдруг я чего упустил.

Copy to Clipboard 1.0.0 RUS.xml

Изменено пользователем edmsl
Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...
В 07.05.2023 в 19:12, edmsl сказал:

В общем, проблема в том, что редактор как-то подхватывает и прописывает класс ipsCopyInit блоку в редакторе. Т.е. если создать блок кода и не отправляя сообщение открыть его HTML код кнопкой Источник, то будет видно, что этот класс ipsCopyInit уже присвоен. Собственно, об этом нам говорит иконка копирования в этом блоке кода, когда он еще находится в редакторе сообщения. Соответственно, отправляя сообщение мы уже у блока кода имеем этот класс и поэтому селектор 'pre.ipsCode:not(.ipsCopyInit)' ничего не находит при инициализации кнопок, и кнопку копирования не вешает.

В общем, в функции инициализации изменил селектор. Теперь он выбирает только те pre, которые находятся вне редактора и не имеют класса ipsCopyInit.

function init() {
  console.log('init');
    $('pre.ipsCode:not(div.cke_widget_wrapper > pre.ipsCode):not(.ipsCopyInit)').each(function () {
        $(this).addClass('ipsCopyInit');
        insertCopyButton($(this));
    });
}

Протестировал, вроде работает. Если у кого есть желание, проверьте тоже. Вдруг я чего упустил.

Copy to Clipboard 1.0.0 RUS.xml 21.28 \u043a\u0411 · 2 загрузки

На дефолтной теме работает оригинальный плагин. Я хз что не так у вас..

Ссылка на комментарий
Поделиться на другие сайты

5 часов назад, aLEX49566 сказал:

На дефолтной теме работает оригинальный плагин. Я хз что не так у вас..

Скорее всего я вносил изменения в тему, вот и все.

Ссылка на комментарий
Поделиться на другие сайты

Есть исправленная версия, кому надо, обращайтесь

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...