Всего 123 789 комментариев

Денис Усманов
21 февраля 2024, 12:53
0
Только имей в виду, там "[[!migxResourceMediaPath..." с восклицательным знаком перед названием сниппета (не кешированным) лучше указывать.
Николай Савин
21 февраля 2024, 12:49
+1
Я на всякий случай уточню, для MODX3 мы давно адаптировали и запустили modalConsole
Матвей
21 февраля 2024, 12:45
0
Победил, восстановил из бэкапа файлы, а настройки скорректировал в таблице БД
Futuris
21 февраля 2024, 10:50
+2
Ок, понятно. Я с modx.com устанавливал штатным установщиком. В любом случае — спасибо за новый компонент.
Володя
21 февраля 2024, 10:46
0
С репозитория не получилось ее скачать, потом локально пробовал поставил, там менюшка не создалась.
Ну ясно надо править под 3ку. Надо править билдер, надо причесать код и тд и тп. Кто его сейчас поддерживает хз, у Николая он в архиве и вряд ли ему это интересно. Ну как то так…
Futuris
21 февраля 2024, 10:32
0
Если честно — не понял, а в чем проблема использования существующей «Console» на MODX3? У меня она стоит и работает.

Володя
21 февраля 2024, 10:32
0
`Носите` с удовольствием! Рад что тебе понравилось.)
Алексей
21 февраля 2024, 09:40
0
Компонент не работает, не смог получить токен, зато наткнулся на интересный кейс использования chatgpt в modx
community.modx.com/t/openai-chatgpt-plugin-to-create-introtext-from-content/6588
с помощью небольшого плагинчика gist.github.com/bwente/a69c3987804e712b123cc8dd39cd61da
можно пользоваться всеми возможностями Chat-GPT API request
Денис Усманов
20 февраля 2024, 23:13
0
Скрипт на сайте перехватывает комбинации, а то что не работала комбинация, это потому что, у тебя кэшированная версия скрипта от Ace была без нововведения по Ctrl+Shift+B.
Дмитрий Вершинин
20 февраля 2024, 23:11
0
сработало, спасибо! :)
правда не понимаю как работает комбинация клавиш? вначале перехватывается сайтом, потом, если не перехватилась, то браузером?
Алексей Смирнов
20 февраля 2024, 21:20
0
Судя по анимации слайдера у вас не должно быть проблем, тк текст и изображение приходят я так понимаю вместе в одном tpl… да?
Если данные в разных полях или частях, то эти данные перед выводом следует обьединить как-то и не придется вызывать лишние pdoRes…
Александр Туниеков
20 февраля 2024, 18:40
0
pdoResources делает getChunk на каждую запись из базы. То есть на каждый ресурс вызывается обработка чанка.
Насколько я понимаю задачу, то либо вызывать pdoResources 2 раза, либо писать свой сниппет.
1) вызывать pdoResources 2 раза
<div class="col-lg-6">
	<div class="swiper>
		{* Start &TPL part-1 *}
                {'!pdoResources' | snippet : [
		      'tpl' = '<div class=" swiper-slide">{$name}</div>'
                ]}
		{* End &TPL part-1 *}
	</div>
</div>
<div class="col-lg-6">
	<div class="swiper-tabs">
		{* Start &TPL part-2 *}
                {'!pdoResources' | snippet : [
		      'tpl' = '<div class="swiper-tab">{$name2}</div>'
                ]}
		{* End &TPL part-2 *}
	</div>
</div>
Либо написать сниппет, например, getRes. Только для modx 2.x
$pdo = $modx->getService('pdoFetch');
$pdo->setConfig([
    'parents'=>'10',
    'return'=>'data',
    'limit'=>20
]);
$resources = $pdo->run();

return $pdo->getChunk('getResTPL',[
    'resources'=>$resources
]);
getResTPL
<div class="col-lg-6">
	<div class="swiper>
		{* Start &TPL part-1 *}
                {foreach $resources as $res}
                    <div class=" swiper-slide">{$res.name}</div>
                {/foreach}
		{* End &TPL part-1 *}
	</div>
</div>
<div class="col-lg-6">
	<div class="swiper-tabs">
		{* Start &TPL part-2 *}
                {foreach $resources as $res}
                    <div class="swiper-tab">{$res.name2}</div>
                {/foreach}
		{* End &TPL part-2 *}
	</div>
</div>
Pandemic
20 февраля 2024, 17:16
0
Единственный рабочий обходной метод, это просто отловить поле мсинком как обычно, запихнуть в твшку, и потом на событие mSyncOnProductOffers обработать, остальные действительно подходящее для этого события просто не работают.
case 'mSyncOnProductOffers':
    $isUploadOnSite = $resource->getTVValue('uploadToSite');
    $isPublished = $resource->get('published');
    
	$isPublish = 1;
	if(($count == 0 || $count < 0) || ($isUploadOnSite == 'Нет' && $isPublished == 1)){
	    $isPublish = 0;
	} elseif($isUploadOnSite == 'Да' && $isPublished == 0){
	    $isPublish = 1;
	}
	
	$resource->set('published', $isPublish);

	$resource->save();
    break;
Pandemic
20 февраля 2024, 16:44
0
На событие mSyncOnProductOffers можно снять с публикации, но там я не могу отловить мой флаг, так как он находится в файле импорта товаров, что я делаю не так?
Сергей Карпович
20 февраля 2024, 15:24
0
Подскажите, как вывести список ID ресурсов избранного, что бы он обновлялся при изменении ресурсов в избранном, без перезагрузки страницы?
Артур Шевченко
20 февраля 2024, 15:15
0
Я никого не ограничиваю, кому есть, что скрывать путь перекладывает.