TinyMCE как пользовательсий xtype
Привет Василий!
На miniShop для товаров был добавлен редактор TinyMCE. Хотел бы для своего модуля тоже прикрутить данный редактор. Сделал все как в miniShop:
1) в controllers/mgr/header.php добавил код:
// RichText editors
if ($modx->getOption('use_editor') == 1) {
// TinyMCE
if (strtolower($modx->getOption('which_editor')) == 'tinymce') {
$modx->regClientStartupScript($modx->getOption('assets_url').'components/tinymce/jscripts/tiny_mce/tiny_mce.js');
$tinyProperties = array(
'height' => $height,
'width' => $width,
'tiny.custom_buttons1' => $modx->getOption('tiny.custom_buttons1'),
'tiny.custom_buttons2' => $modx->getOption('tiny.custom_buttons2'),
'tiny.custom_buttons3' => $modx->getOption('tiny.custom_buttons3'),
'tiny.custom_buttons4' => $modx->getOption('tiny.custom_buttons4'),
'tiny.custom_buttons5' => $modx->getOption('tiny.custom_buttons5'),
'tiny.custom_plugins' => $modx->getOption('tiny.custom_plugins'),
'tiny.editor_theme' => $modx->getOption('tiny.editor_theme'),
'tiny.theme_advanced_blockformats' => $modx->getOption('tiny.theme_advanced_blockformats'),
'tiny.css_selectors' => $modx->getOption('tiny.css_selectors')
);
$tinyCorePath = $modx->getOption('core_path').'components/tinymce/';
require_once $tinyCorePath.'tinymce.class.php';
$tiny = new TinyMCE($modx,$tinyProperties);
$tiny->setProperties($tinyProperties);
$html = $tiny->initialize();
$modx->regClientHTMLBlock($html);
}
}
2) в форме с элементами указываю:
xtype: (typeof Tiny != 'undefined')? 'tinymce' :'htmleditor'
Но возникает ошибка:
this.getEl() is undefined
return this.getEl().dom.id; в файле l/assets/components/tinymce/tinymce.panel.js?v=225pl
В чем может быть проблема, не возникало подобных ошибок?
Сам TinyMCE работает нормально без ошибок, в том числе в miniShop.
На miniShop для товаров был добавлен редактор TinyMCE. Хотел бы для своего модуля тоже прикрутить данный редактор. Сделал все как в miniShop:
1) в controllers/mgr/header.php добавил код:
// RichText editors
if ($modx->getOption('use_editor') == 1) {
// TinyMCE
if (strtolower($modx->getOption('which_editor')) == 'tinymce') {
$modx->regClientStartupScript($modx->getOption('assets_url').'components/tinymce/jscripts/tiny_mce/tiny_mce.js');
$tinyProperties = array(
'height' => $height,
'width' => $width,
'tiny.custom_buttons1' => $modx->getOption('tiny.custom_buttons1'),
'tiny.custom_buttons2' => $modx->getOption('tiny.custom_buttons2'),
'tiny.custom_buttons3' => $modx->getOption('tiny.custom_buttons3'),
'tiny.custom_buttons4' => $modx->getOption('tiny.custom_buttons4'),
'tiny.custom_buttons5' => $modx->getOption('tiny.custom_buttons5'),
'tiny.custom_plugins' => $modx->getOption('tiny.custom_plugins'),
'tiny.editor_theme' => $modx->getOption('tiny.editor_theme'),
'tiny.theme_advanced_blockformats' => $modx->getOption('tiny.theme_advanced_blockformats'),
'tiny.css_selectors' => $modx->getOption('tiny.css_selectors')
);
$tinyCorePath = $modx->getOption('core_path').'components/tinymce/';
require_once $tinyCorePath.'tinymce.class.php';
$tiny = new TinyMCE($modx,$tinyProperties);
$tiny->setProperties($tinyProperties);
$html = $tiny->initialize();
$modx->regClientHTMLBlock($html);
}
}
2) в форме с элементами указываю:
xtype: (typeof Tiny != 'undefined')? 'tinymce' :'htmleditor'
Но возникает ошибка:
this.getEl() is undefined
return this.getEl().dom.id; в файле l/assets/components/tinymce/tinymce.panel.js?v=225pl
В чем может быть проблема, не возникало подобных ошибок?
Сам TinyMCE работает нормально без ошибок, в том числе в miniShop.
Комментарии: 1
1. Пожалуйста, отредактируйте свой вопрос, используя тег <cut/>.
2. Внимательно посмотрите на коммит, вносящий этот функционал в miniShop. Мне кажется, вы что-то пропустили.
2. Внимательно посмотрите на коммит, вносящий этот функционал в miniShop. Мне кажется, вы что-то пропустили.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.