Игорь Терентьев · 02 августа 2016, 14:29 Хорошее дополнение. Но если нужно все под себя настроить, то лучше использовать парочку скриптов, описанных здесь. Для установки дополнений: gist.githubusercontent.com/ig0r74/80c27500e9c28d1261d3/raw/fbf095e0be76f84ee103775a2ba773695738f643/packages.php Для настроек, TV, чанков и т.д.: gist.githubusercontent.com/ig0r74/722b2a14d57ca100d906/raw/9daf4e3f847a9be58239729cc27fc057db34304f/settings.php Краудфандинг / Сборка для быстрого создания сайтов на MODX 175 +3 1
Марат Марабар · 20 июля 2016, 16:31 Удалять не обязательно, если он используется. Достаточно во всех русских файлах лексикона удалить символ "." (точка) перед <?php — и будет работать. Вопросы / Стоит переходить на MODX Revo 2.5 ? 33 +2 1
Andrey · 19 июля 2016, 22:24 Надо было использовать where без JSON &where=`modResource.publishedon > UNIX_TIMESTAMP('[[getDateWeekAgo]]')`и все заработало Вопросы / Вывод статей за период 1 +1 1
Stan Ezersky · 19 июля 2016, 21:33 Решил сам. Кустарно конечно, но как требуется — работает. $('#product_model').css({display: 'none'}); $('#vendor input:checkbox').change(function () { if ($(this).is(':checked')) { $('#product_model').fadeIn(); return; } $('#product_model').fadeOut(); }); и CSS label.disabled { display: none; } Объявления о работе / Решено: Переписать пример «Зависимые фильтры» 7 +1 1
Василий Наумкин · 18 июля 2016, 09:27 &includeTVs=`my_tv_1,my.tv.2`получится {$my_tv_1} и {$_pls['my.tv.2']}docs.modx.pro/components/pdotools/parser#Плейсхолдеры-с-точкой-или-тире Новые дополнения и их версии / [miniShop2] Версия 2.4.0 rc 193 +1 1
Павел Гвоздь · 11 июля 2016, 09:01 Феномом получить список тегов и вывести второй по счёту: {if $_modx->resource.tags?} {var $tags = json_decode($_modx->resource.tags, 1)} {$tags[1] ?: ''} {/if}Как-то так… Новые дополнения и их версии / [tvSuperSelect] Тип TV: автозаполняемый список из ms2, для реализации тегов 125 +2 3
but1head · 10 июля 2016, 01:09 У меня на одном проекте {$_modx->config.cultureKey} не отрабатывает, а вот {$_modx->config['cultureKey']} работает прекрасно. Вопросы / Как передать параметр из Clientconfig в PdoMenu 15 +1 1
Марат Марабар · 07 июля 2016, 22:43 Или так: if ($time == 1){ return strtotime("last Monday - 1 week"); // 27.06.2016 : 00:00 } if ($time == 2){ return strtotime("last Monday - 1 sec"); // 03.07.2016 : 23:59 }Как вариант. Вопросы / Выборка прошлой недели pdoresources 4 +3 2
Илья Уткин · 07 июля 2016, 22:22 Можно проще и более удобочитаемо if ($time == 1){ return strtotime('last Monday', strtotime('Monday this week')); } if ($time == 2){ return strtotime('last Sunday', strtotime('Sunday this week')); } Вопросы / Выборка прошлой недели pdoresources 4 +1 2
Илья Уткин · 03 июля 2016, 13:12 Возможно, вот такой вариант сможет и из Console обработать любое количество ресурсов: <?php $field = $modx->getOption('videogallery_field_image'); // Сколько ресурсов обрабатывать за раз $step = 1; // Если процесс уже остановлен, сбрасываем OFFSET if (!isset($_SESSION['Console']['completed'])) { $_SESSION['console_offset'] = 0; } $offset = isset($_SESSION['console_offset']) && $_SESSION['console_offset'] ? $_SESSION['console_offset'] : 0; $q = $modx->newQuery('modResource'); $q->innerJoin('modTemplateVarResource', 'modTemplateVarResource', 'modTemplateVarResource.contentid = modResource.id'); $q->innerJoin('modTemplateVar', 'modTemplateVar', 'modTemplateVar.id = modTemplateVarResource.tmplvarid'); $q->select(array( 'modResource.id as resource_id', 'modTemplateVar.id as tv_id', 'modTemplateVar.name as tv_name', 'modTemplateVarResource.value as tv_value', 'modTemplateVarResource.id as id', )); $q->where(array( 'modTemplateVar.type' => 'videoGallery', )); // Подсчитываем общее количество $total = $modx->getCount('modResource', $q); // Пропускаем все уже обработанные объекты $q->limit($step, $offset); $q->prepare(); $q->stmt->execute(); $rows = $q->stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($rows as $row) { // print_r($row); $data = $modx->fromJSON($row['tv_value']); if (is_array($data) && isset($data['video'])) { $old['fileurl'] = $data['image']; $old['filepath'] = str_replace(MODX_ASSETS_URL, MODX_ASSETS_PATH, $old['fileurl']); $resp = $modx->runProcessor('gallery/handle', array( 'resource' => $row['resource_id'], 'tv' => $row['tv_id'], 'video' => $data['video'], ), array('processors_path' => MODX_CORE_PATH . 'components/videogallery/processors/mgr/')); $resp = $resp->response; // print_r($resp['object']['image'].PHP_EOL); if ($resp['success']) { if ($resource = $modx->getObject('modResource', array('id' => $row['resource_id']))) { $resource->setTVValue($row['tv_name'], $resp['object']['json']); $resource->save(); // Если в настройках указано поле для хранения изображений - сохраним в него новый путь до картинки if ($field) { if (stristr($field, 'tv.')) { $resource->setTVValue(str_replace('tv.', '', $field), $resp['object']['image']); } else { $resource->set($field, $resp['object']['image']); } $resource->save(); } // Удалим старое изображение if (file_exists($old['filepath']) && $old['fileurl'] != $resp['object']['image']) { @unlink($old['filepath']); } } } } } // Меняем offset $_SESSION['console_offset'] = $offset + $step; if ($_SESSION['console_offset'] >= $total) { $sucsess = 100; $_SESSION['Console']['completed'] = true; unset($_SESSION['console_offset']); } else { $sucsess = round($_SESSION['console_offset'] / $total, 2) * 100; $_SESSION['Console']['completed'] = false; } for ($i=0; $i<=100; $i++) { if ($i <= $sucsess) { print '='; } else { print '_'; } } print "\n"; print $sucsess.'% ('.$_SESSION['console_offset'].')'."\n\n"; Новые дополнения и их версии / [videoGallery] Видео галерея YouTube, Vimeo 191 +2 3
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Привет, добавил пользователя в группу mxBoard(4), создал токен. Добавляю все в postman пишет: rest: { «success»: false, «message»: «Недействительный токен.», «data...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
Но если нужно все под себя настроить, то лучше использовать парочку скриптов, описанных здесь.
Для установки дополнений:
gist.githubusercontent.com/ig0r74/80c27500e9c28d1261d3/raw/fbf095e0be76f84ee103775a2ba773695738f643/packages.php
Для настроек, TV, чанков и т.д.: gist.githubusercontent.com/ig0r74/722b2a14d57ca100d906/raw/9daf4e3f847a9be58239729cc27fc057db34304f/settings.php
Достаточно во всех русских файлах лексикона удалить символ "." (точка) перед <?php — и будет работать.
и все заработало
Кустарно конечно, но как требуется — работает.
и CSS
docs.modx.pro/components/pdotools/parser#Плейсхолдеры-с-точкой-или-тире
Как-то так…
Как вариант.