Jump to content

Featured Replies

  • 4 месяца спустя...
  • Replies 61
  • Просмотров 14,7k
  • Created
  • Последний ответ

Лучшие авторы в теме

Most Popular Posts

Posted Images

comment_193145

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

comment_193153

В общем, проблема в том, что редактор как-то подхватывает и прописывает класс 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

Edited by edmsl

  • 3 месяца спустя...
  • Author
comment_195964
В 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 загрузки

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

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

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

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

  • 8 месяцев спустя...
  • Author
comment_205257
В 04.08.2022 в 17:31, Orpheus сказал:

In my case,

It does show the "Copy to Clipboard" button when in editor for the first time

image.png.59d6fdab1b5be04bed38bca5140834bd.png

But after I submit the post/topic/reply, it doesn't show at all while I think it should as it'd be helpful copying code snippets.

image.png.e6d59185708c3be9cfb668c6f164041e.png

Решили проблему ?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.