• Автор:

    Flesha
  • Добавлено:

    дек 21, 2013
  • Комментариев:

    0
  • Просмотров:

    1814

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

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

Обнаружен маленький баг в 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]');


Автор: Webtun
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.