Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Блог Исправляем маленький баг в TinyMCE редакторе при вставке защищенной ссылки - leech

Исправляем маленький баг в TinyMCE редакторе при вставке защищенной ссылки - leech


 Webtun    21.12.2013    Блог    2522    0

Обнаружил маленький баг в TinyMCE редакторе при вставке защищенной ссылки - leech

Если выбрать/выделить слово-анкор и после этого нажать на [вставке защищенной ссылки - leech]
получается что leech-теги ''стирают"' анкор, то есть получается
[leech=http://][/leech]


вместо - желаемого результата в виде -
[leech=http://]анкор[/leech]



Если вам тоже как и мне это мешает, открываем файл /engine/editor/shortnews.php (который файл отвечает за WYSIWYG для добавления новостей с админпанели)

находим:

ed.addMenuItem('dleleech', {
    text: '{$lang['bb_t_leech']}',
    context: 'insert',
    onclick: function() {
     ed.execCommand('mceReplaceContent',false,"[leech=http://]{$selection}[/leech]");
    }
   });


и заменяем на:

ed.addMenuItem('dleleech', {
    text: '{$lang['bb_t_leech']}',
    context: 'insert',
    onclick: function() {
     ed.execCommand('mceReplaceContent',false,'[leech=http://]' + ed.selection.getContent() + '[/leech]');
    }
   });


а если проще, то строку

ed.execCommand('mceReplaceContent',false,"[leech=http://]{$selection}[/leech]");

нужно заменить на

ed.execCommand('mceReplaceContent',false,'[leech=http://]' + ed.selection.getContent() + '[/leech]');


p.s.
по этому принципу можно так же изменить вставку ссылки на страницу

строку

ed.execCommand('mceReplaceContent',false,"[page=1]{$selection}[/page]");



заменяем на строку

ed.execCommand('mceReplaceContent',false,'[page=1]' + ed.selection.getContent() + '[/page]');
Чтобы комментировать - войдите или зарегистрируйтесь на сайте