+

Yii и tinymceelfinder

Программирование

Метки (теги) : , , ,

Автор: admin

Первый сайт на Yii писался легче чем в свое время на zendframework, то ли от того, что война с zendframework сделала из меня ООПешника, то ли все дело в том, что это именно framework который помогает писать сайты, а не скрипты. Аналогий проводить не буду.

Ну как всегда знакомство не обошлось без кучки препятствий. И почти все они были связаны с плагином для Yii – tinymceelfinder.Первое – это то что подключая этот плагин на странице админки, где уже есть подключенный jquery.ui, наблюдается конфликт, но только в том случае, если у вас на одной странице есть несколько textarea с редактором tinymce. Конфликт заключается в том, что отказывается вызываться окно загрузки и выбора image, сопровождая это алертом с сообщением “Invalid configuration! You have to set URL option.“. Ясное дело, что нужно убрать один из вызовов jquery.ui . Но так как в нашем проекте мы не знаем где точно нам понадобиться в первый раз jquery.ui, то мы идем в файл \protected\extensions\tinymce\ETinyMce.php ну или туда где у вас лежит дополнение tinymce. В файле меняем строку примерно 892

$cs->registerScriptFile($assets.’/elfinder/js/jquery-ui-1.7.2.custom.min.js’);

на

Yii::app()->getClientScript()->registerCoreScript( ‘jquery.ui’ );

Сохраняем файл и перезагружаем страницу. И ву а ля! Все заработало.

Второй баг (хотя это вовсе не баг, а просто дефолтная настройка) – это абсолютные и относительные пути в ссылках и картинках загружаемых и встраиваемых через редактор. Как правило с настройками по умолчанию картинкам прописывается абсолютный путь, даже если мы руками укажем относительный. Чтобы это отключить и тем самым заставить редактор не изменять того что мы написали собственноручно, нужно в файле приведенном выше между строками 717 – 733 вставить вот такую опцию $options['convert_urls'] = false;

Думаю что и в этот раз все заработает так как нужно именно вам.

Спасибо за внимание. Буду рад комментариям!

Комментарии:

Оставить комментарий

=