DataLife Engine > Версия для печати > Фикс — баг в TinyMCE редакторе, при вставке защищенной ссылки Leech

Обнаружен маленький баг в TinyMCE редакторе, при вставке защищенной ссылки — leech. Если выбрать/выделить слово-анкор и после этого нажать на [вставке защищенной ссылки — leech], получается что leech-теги »стирают»‘ анкор, то есть получается:

    [leech=http://][/leech]

А должно быть так:

    [leech=http://]анкор[/leech]

Если вам это мешает, то вот вам 2 варианта решения этой проблемки.

Установка, вариант 1:

Открываем файл /engine/editor/shortnews.php и находим:

    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]');
        }
       });

Готово!

Установка, вариант 2:

Открываем файл /engine/editor/shortnews.php и находим:

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

Заменяем на:

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

Готово!

Версия DLE: 10.х

Автор: Webtun Вернуться назад