2 редактора TinyMCE

Added by Александр Швец 4 months ago

Добрый день, помогите с проблемой установки менеджера на редактор tinyMCE, сделал как по документации но в опере 11.60 (и 11.50) не вставлялись изображения на форуме нашёл решение:
(код в elfinger.html)

editorCallback : function(url) 
{
    var frames = window.opener.frames;
    frames[1].document.getElementById('src').value = url;
    frames[1].window.focus();
    window.close();
}

Так вставка изображений работает везде, но когда я встраиваю на страницу 2 редактора tinymce то вставка не работает ни в 1.
(инициализация тини)

tinyMCE.init({
    mode : "exact",
    elements : "elm1,elm2",

        //.......
    file_browser_callback : function(field_name, url, type, win)
        {
        var w = window.open('/newx/etx/manager/', null, 'width=800,height=460');
        w.tinymceFileField = field_name;
        w.tinymceFileWin = win;
    }
})

Помогите встроить его правильно.


Replies (6)

RE: 2 редактора TinyMCE - Added by Troex Nevelin 4 months ago

покажите весь код где elFinder запускается, а что другие браузеры кроме opera?

RE: 2 редактора TinyMCE - Added by Александр Швец 4 months ago

другие браузеры молчат также как и опера я думаю что проблема в frames[1] по идее tinyMCE при инициализации 2х редакторов создаёт 2 фрейма с разными id (видемо) а elfinger не может узнать откуда пришёл вызов, я не достаточно силён в JS чтобы смог это исправить :(

Весь код в elFinder

<script type="text/javascript" charset="utf-8">
    $().ready(function() {

        var f = $('#finder').elfinder({
            url : 'newx/etx/manager/connectors/php/connector.php',
            lang : 'ru',
            docked : true,
            height : 400,
            editorCallback : function(url) 
            {
                var frames = window.opener.frames;
                frames[1].document.getElementById('src').value = url;
                frames[1].window.focus();
                window.close();
            }
        })
        // window.console.log(f)
        $('#close,#open,#dock,#undock').click(function() {
            $('#finder').elfinder($(this).attr('id'));
        })

    })
</script>

RE: 2 редактора TinyMCE - Added by Troex Nevelin 4 months ago

сделайте вывод window.console.log(frames), посмотрите находит ли frames[1].document.getElementById('src') вообще что-то

Документаци кажется относиться к TinyMCE 2.x, с 3.x этот код возможно работать не будет, может быть вам поможет более новый подход используемый при подключении elFinder 2.x к TinyMCE 3.x https://github.com/Studio-42/elFinder/wiki/Integration-with-TinyMCE-3.x

RE: 2 редактора TinyMCE - Added by Александр Швец 4 months ago

Troex прикинь, не получилось! (:
Но проблему решил - поставил свой файловый менеджер блин xD он почему то встал нормально о_О обычными методами JS и "опциями" тини.

RE: 2 редактора TinyMCE - Added by Troex Nevelin 4 months ago

Честно сказать не отслеживаем работу с другими продуктами, есть небольшой API в elFinder которого достаточно чтобы связать с другим продуктом, далее уже на стороне разработчика. У нас и на свой продукт мало времени, на чужие и подавно нет времени разбираться

RE: 2 редактора TinyMCE - Added by Александр Швец 4 months ago

Рад что у нас есть такие студии как "студия 42" желаю удачной работы парни! :)

(1-6/6)