Игорь Терентьев · 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
UiCMPGenerator дополнение для создания пакетов Ближе к сентябрю, основная загвоздка это создание нормальной документации и видео обзора, а так пакет как бы уже готов
Личный кабинет на Sendit - не удается сбросить пароль Хм, в массиве поле extended приходит пустым, временного пароля там нет. Сам тестовый юзер изначально был зареген в группу Users с правами доступа в личный кабинет (по обычной инстр...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Но если нужно все под себя настроить, то лучше использовать парочку скриптов, описанных здесь.
Для установки дополнений:
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#Плейсхолдеры-с-точкой-или-тире
Как-то так…
Как вариант.