Исправляем маленький баг в TinyMCE редакторе при вставке защищенной ссылки - leech
Webtun 21.12.2013 TinyMCE, редактор, leech Блог 4428 0 комментариев
Обнаружил маленький баг в TinyMCE редакторе при вставке защищенной ссылки - leech
Если выбрать/выделить слово-анкор и после этого нажать на [вставке защищенной ссылки - leech]
получается что leech-теги ''стирают"' анкор, то есть получается
вместо - желаемого результата в виде -
Если вам тоже как и мне это мешает, открываем файл /engine/editor/shortnews.php (который файл отвечает за WYSIWYG для добавления новостей с админпанели)
находим:
и заменяем на:
а если проще, то строку
нужно заменить на
p.s.
по этому принципу можно так же изменить вставку ссылки на страницу
строку
заменяем на строку
Если выбрать/выделить слово-анкор и после этого нажать на [вставке защищенной ссылки - 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]');