Дмитрий

Дмитрий

С нами с 05 ноября 2018; Место в рейтинге пользователей: #368

[CKEditor] Ошибка в консоли "uncaught exception: The editor instance "tv2" is already attached to the provided element" в ckeditor.js:347:153

CKEditor 1.4.0-pl
Если у TV тип «текстовой редактор» то при сохранении ресурса в консоль летит ошибка «uncaught exception: The editor instance „tv2“ is already attached to the provided element» в ckeditor.js:347:153

Думаю это у всех, у кого установлен CKEditor.

Проверял даже на чистой установке.
Как это исправить?
Дмитрий
14 марта 2020, 12:24
modx.pro
771
0

Как в админке с помощью ExtJS отследить изменение значения TV и поменять его сразу или перезагрузкой стараницы?

Есть плагин изменения значения tv при определенных условиях.

if ($modx->event->name == 'OnDocFormSave' && $mode != 'new') {
//куча условий
//.......

// меняем значение TV
$resource->setTVValue('my_tv', 'Новое значение');

//...
}


//перезагружает страницу в админке при каждом сохранении ресурса
//НЕ пойму как сделать, чтобы перезагружалось только при изменении значения TV
if ($modx->event->name == 'OnDocFormPrerender' && $mode != 'new') {
	
	$modx->controller->addHTML('
	<script type="text/javascript">
	
		Ext.ComponentMgr.onAvailable("modx-panel-resource", function (e) {
		    var res = Ext.getCmp("modx-panel-resource");
		    res.on("beforeSubmit", function(){			
				//Перезагрузка страницу после сохранения
		        location.reload();
		    });
		   
		});
    </script>');	
}
Данная конструкция перезагружает страницу в админке при каждом сохранении ресурса, НЕ пойму как сделать, чтобы перезагружалась только при изменении значения TV… Не могу передать значение переменной из кода на событие OnDocFormSave в код на событие OnDocFormPrerender, представляется, что это невозможно…
Дмитрий
31 января 2020, 00:44
modx.pro
2
1 144
0

Как в плагине на событие "OnDocFormSave" получить basePath или baseUrl источника медиа файлов?

Подскажите, как в плагине получить basePath или baseUrl источника медиа файлов, например, с id 4.
Что-то нигде не нашел информации.

Заранее, благодарю!
Дмитрий
04 января 2020, 12:55
modx.pro
769
0

Возможно ли вывести сообщение в админке из плагина на событие "OnFileManagerUpload"?

Возможно ли вывести сообщение в админке из плагина на событие «OnFileManagerUpload»?

Нужно именно при загрузке файла (изображения через админку).

Это не подходит под это событие
$modx->event->output('сообщение');

Пробовал на js, но даже простой alert( «Привет» ); не срабатывает…
Дмитрий
03 января 2020, 12:21
modx.pro
518
0

[***РЕШЕНО***] Как найти ID дочерниx ресурсов всех уровней с 'isfolder' => 1 и 'published' => 1 ?

$parentId = 100;
$childs = $modx->getChildIds($parentId,10,array('context' => 'web'));
Выводит массив всех id дочерних ресурсов, у которых главный родитель имеет id:100.

Как получить id всех дочерних опубликованных ресурсов контейнеров?
Дмитрий
24 декабря 2019, 19:27
modx.pro
1
2 001
0

[***РЕШЕНО***] Почему не работает 'resources' => -id ?

Подскажите, почему не исключается ресурс с id:24. Вроде должен исключаться…

{set $items = $_modx->runSnippet('!pdoMenuFenom', [
    'parents' => 0,
    'resources' => -24,
    'displayStart' => true,
    'toArray' => true,
    'includeTVs' => 'topMenuTitle,svg_icon',
    
    'where' => [
    'parent:=' => 0,
    'AND:hidemenu:=' => 0,
    'AND:published:=' => 1,	
    'OR:isfolder:=' => 1,
    'AND:hidemenu:=' => 0,
    'AND:published:=' => 1	
]

])}

{foreach $items as $item}
    {set $item['level'] = 1}
    {$_modx->getChunk('@FILE chunks/menu/topMenu.tpl', ['item'=>$item])}
{/foreach}
Дмитрий
21 декабря 2019, 03:26
modx.pro
1 165
0

Как вывести ресурсы как на https://modx.pro/blogs ?

Подскажите, как вывести ресурсы примерно так https://modx.pro/blogs

Дополнение
Чтобы было менее ресурсозатратно, как на той странице.

Там цифры такие:
total time: ≈ 0.2947 s
queries: 39 (0.1899 s)
memory: 4 096 kb
39 запросов всего, и это запросы всей страницы, а не только этого вывода…
Дмитрий
20 декабря 2019, 19:19
modx.pro
608
0

Как обновить дату редактирования ресурса в котором публикуется цепочка сообщений easyComm при нажатии в админке кнопки сохранить?

Как обновить дату редактирования ресурса в котором публикуется цепочка при публикации отзыва или ответа на вопрос (редактировании ответа на вопрос), в общем при нажатии в админке кнопки сохранить?

Нужно для правильной работы LastModified, так как публикация отзыва или ответа на вопрос является изменением документа.

В каком файле это можно сделать и где именно, или надо сниппет или плагин свой делать?
Дмитрий
09 декабря 2019, 19:10
modx.pro
2
1 298
0

Как исправить ошибки phpthumb при выборе изображения?

Из-за чего возникают ошибки phpthumb и как их исправить?

Есть TV поле, Тип ввода: Изображение, Тип вывода: Текст.
При выборе изображения возникают ошибки:

Чтобы было понятно, каталог assets у меня переименован в repository.
(ERROR @ /home/domain/public_html/core/model/phpthumb/phpthumb.functions.php : 488) PHP warning: shell_exec(): Unable to execute 'convert -help 2>&1'
(ERROR @ /home/domain/public_html/core/model/phpthumb/phpthumb.functions.php : 488) PHP warning: shell_exec(): Unable to execute 'convert logo: -resize 1x '/home/domain/public_html/core/cache/phpthumb/pThumbUlKK8b' 2>&1 2>&1'
(ERROR @ /home/domain/public_html/core/model/phpthumb/phpthumb.functions.php : 488) PHP warning: shell_exec(): Unable to execute 'convert '/home/domain/public_html/repository/images/image.png[0]' -background none -resize 'x30' png:'/home/domain/public_html/core/cache/phpthumb/pThumbUlKK8b' 2>&1 2>&1'
(ERROR @ /home/domain/public_html/core/model/phpthumb/phpthumb.functions.php : 488) PHP warning: shell_exec(): Unable to execute 'convert -help 2>&1'
Дмитрий
26 ноября 2019, 21:35
modx.pro
543
0

Периодически повторяющаяся ошибка на всех страницах ресурсов, кроме главной, помогите исправить

MODX Revolution 2.7.2-pl
Ошибка ранее возникала и на MODX Revolution 2.7.1-pl

Использую Fenom, файловые шаблоны, чанки, сниппеты, плагины.

Перед возникновением ошибки сбрасывается сессия в админке и возникает ошибка. Раза 2-3 было на версии MODX Revolution 2.7.1-pl, в первй раз на т2.7.2-pl.
Ранее чистил кэш, удаляя все из каталога с кэшем и по прошествии какого-то времени ресурсы становились доступны и ошибка изчезала.
Обновился до версии 2.7.2, ошибки не было, а сейчас опять. Также почистил кэш и через некоторое время пропала ошибка.
Админка работает.

Вот такое выводится на фронтенде — на белом экране у всех ресурсов, кроме главной страницы:
Дмитрий
13 ноября 2019, 14:26
modx.pro
1 422
0