Какой редактор wysiwyg отлично работает с fancybox? - PullRequest
1 голос
/ 21 февраля 2012

Раньше я работал с tinymce, но это вызывает много проблем, когда я хочу поместить его в fancybox (не удается при втором запуске окна fancybox).Cleditor тоже не работает (вместо редактора отображается «true»).Есть ли редактор, который будет работать без каких-либо странных трюков?

Редактировать:

$('.fancybox_with_wysiwyg').fancybox({padding: 1, scrolling: 'no',
        beforeShow: function () { tinymce.execCommand('mceToggleEditor', false, 'fbwysiwyg'); },
        beforeClose: function () { tinymce.EditorManager.execCommand('mceRemoveControl', true, 'fbwysiwyg'); }
    });

Edit2 (исправлены обратные вызовы)

  $('.fancybox_with_wysiwyg').fancybox({
    padding: 1,
    scrolling: 'no',
        onComplete : function() {
            tinyMCE.execCommand('mceToggleEditor', false, 'fbwysiwyg');
   },
        onCleanup : function() {
            tinyMCE.execCommand('mceRemoveControl', false, 'fbwysiwyg' );
    }        
});

Решение (спасибо Thariama)

    $('.fancybox_with_wysiwyg').fancybox({padding: 1, scrolling: 'no',
            onComplete: function () { tinymce.execCommand('mceAddControl', false, 'fbwysiwyg'); },
            onClosed: function () { tinyMCE.execCommand('mceRemoveControl', false, 'fbwysiwyg' );  }
        });

Ответы [ 2 ]

2 голосов
/ 21 февраля 2012
>I used to work with tinymce, but it causes lot of troubles when I want to put 
>it to fancybox (fails with second start of fancybox window).

Простое решение для этого случая - правильно отключить tinymce перед повторной инициализацией.

Чтобы закрыть экземпляр редактора, вызовите

tinyMCE.execCommand('mceRemoveControl', false, 'fbwysiwyg' ); 

Обновление: Вам необходимо использовать

$('.fancybox_with_wysiwyg').fancybox({padding: 1, scrolling: 'no',
        beforeShow: function () { tinymce.execCommand('mceToggleEditor', false, 'fbwysiwyg'); },
        beforeClose: function () { tinyMCE.execCommand('mceRemoveControl', false, 'fbwysiwyg' );  }
    });
2 голосов
/ 21 февраля 2012

CKEditor определенно работает, так как я работаю над тем, чтобы поместить его в Fancybox сегодня днем:)

Проблема, с которой вы можете столкнуться, заключается в том, что плагин модального окна удаляет и воссоздает текстовую область внутри модального окна. В этом случае вам нужно будет повторно связать WYSIWYG при отображении текстовой области.

...