MarkitUp не работает в типе контента

InstantCMS 2.X

если только в 2 полях и более указать этот редактор

#1 22 сентября 2020 в 10:09
MarkitUp не работает в типе контента, если только в 2 полях и более указать этот редактор. Т.е. есть тип контента блоги, два поля анонс и текс поста. В обоих выставлен MarkitUp (пробовал и через пресет), в итоге поля без редактора и ошибка в инспекторе. Если же второе поле поставить любой редактор, то всё пашет.

Uncaught TypeError: mconfig.markupSet is undefined

Кто подскажет?
#2 22 сентября 2020 в 11:08

Кто подскажет?

noszone
Ну Вы же сами нашли решение:

Если же второе поле поставить любой редактор, то всё пашет.

noszone
#3 22 сентября 2020 в 11:15
А если мне нужен только этот? По идее, мне нужно чтобы в редакторе не было загрузки на сервер изображения (но чтобы была возможность указать по ссылке). Ну и в нем вроде смайлы норм пашут, хотелось бы везде его использовать.

А что нарыл пока что:
modx.pro/help/9645
modzone.ru/blog/2017/10/04/pdoparser-cache-problem/
modx.pro/components/13591

Возможно связано с тем, что редактор или часть его настроек два раза грузится.
#4 22 сентября 2020 в 11:39
Временно пока решил тем, что использовал редактор Redactor. С той лишь разницей что разрешил закачку только админам.

В файле /wysiwyg/redactor/wysiwyg.class.php:
if ($user->is_admin) {
$this->options['imageUpload'] = href_to('images', 'upload_with_preset', ['file', 'wysiwyg_redactor']).$upload_params_string;

$this->options['imageGetJson'] = href_to('files', 'files_list', ['image']).$upload_params_string;

if($context['controller'] && $context['action']){
$this->options['predefinedLinks'] = href_to('wysiwygs', 'links_list').$upload_params_string;
}}
#5 27 сентября 2020 в 15:46


Временно пока решил тем, что использовал редактор Redactor. С той лишь разницей что разрешил закачку только админам.

В файле /wysiwyg/redactor/wysiwyg.class.php:
if ($user->is_admin) {
$this->options['imageUpload'] = href_to('images', 'upload_with_preset', ['file', 'wysiwyg_redactor']).$upload_params_string;

$this->options['imageGetJson'] = href_to('files', 'files_list', ['image']).$upload_params_string;

if($context['controller'] && $context['action']){
$this->options['predefinedLinks'] = href_to('wysiwygs', 'links_list').$upload_params_string;
}}

noszone

Оно конечно решение ), но можно же было так ограничить:
1) Создать пресет с нужным редактором для пользователя КОМПОНЕНТЫ->РЕДАКТОРЫ
2) Перейти в нужный тип контента -> поле текст материала отвечающее у вас — добавить Редакторы HTML для групп и там выбрать для кого и какой пресет.
Без правок кода )
#6 28 сентября 2020 в 06:56
DeusSpa, спасибо. Но интересовал только редактор маркитап (чтобы именно два поля работали одновременно). Из-за этого пришлось использовать Redactor.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.