19 февраля 2025, 10:17 UPD: Рабочий вариант — сниппет для вывода списка контекстов, может кому то пригодиться <?php $contexts = $modx->getCollection('modContext', ['key:NOT IN' => ['mgr']]); // Исключаем админский контекст $list = []; foreach ($contexts as $context) { $contextKey = $context->get('key'); // Получаем название контекста из самого объекта modContext (а не из modContextSetting!) $contextName = $context->get('name'); // Получаем настройки контекста (чтобы достать site_url) $contextSettings = $modx->getCollection('modContextSetting', ['context_key' => $contextKey]); $settings = []; foreach ($contextSettings as $setting) { $settings[$setting->get('key')] = $setting->get('value'); } // Получаем URL (если не задан - пропускаем контекст) $siteUrl = isset($settings['site_url']) ? $settings['site_url'] : ''; if (empty($siteUrl) || empty($contextName)) { continue; } $list[] = ['name' => $contextName, 'url' => $siteUrl]; } // Сортируем список по названию usort($list, function ($a, $b) { return strcmp($a['name'], $b['name']); }); // Получаем текущий контекст $currentContextKey = $modx->context->get('key'); $currentContext = $modx->getObject('modContext', ['key' => $currentContextKey]); // Получаем его название (из поля "Название" в админке) $currentContextName = $currentContext ? $currentContext->get('name') : $currentContextKey; // Получаем site_url текущего контекста $currentSettings = $modx->getCollection('modContextSetting', ['context_key' => $currentContextKey]); $currentSiteUrl = ''; foreach ($currentSettings as $setting) { if ($setting->get('key') === 'site_url') { $currentSiteUrl = $setting->get('value'); break; } } // Вывод HTML $output = 'Текущий город - <strong>' . htmlspecialchars($currentContextName) . '</strong>'; $output .= '<select onchange="window.location=this.value">'; $output .= '<option value="">Выберите город...</option>'; foreach ($list as $item) { $selected = ($item['url'] == $currentSiteUrl) ? ' selected' : ''; $output .= '<option value="' . htmlspecialchars($item['url']) . '"' . $selected . '>' . htmlspecialchars($item['name']) . '</option>'; } $output .= '</select>'; return $output; Вопросы / Как вывести на сайте ссылки на контексты (поддомены) и сделать навигацию в виде меню? 4 0
18 марта 2024, 13:22 Спасибо! easyRedirects тоже хорошо справляется с перенаправлением, только прописывать урлы нужно вручную Новости и события / Обновление MODX 2.8.6 и внезапные проблемы с PHP 7.4 19 0
18 марта 2024, 00:18 Обновился до MODX 2.8.6 и наступили проблемы с сохранением родителя с вложенными ресурсами, без вложений сохраняет ок. Когда включаешь php 7.4 все сохраняет. В итоге проблемы с сохранением вызывал плагин autoredirector — после удаления плагина сохранение заработало. Есть проблемы с работой msGallery если попытаться обновить превьюхи под php 7.4 — идет бесконечная загрузка, с php 8 и выше все ок. Новости и события / Обновление MODX 2.8.6 и внезапные проблемы с PHP 7.4 19 0
27 декабря 2023, 12:44 Спасибо! Почти получилось, выводит названия всех контекстов, но вот урлы ведут на корень — главный контекст web Вопросы / Как вывести на сайте ссылки на контексты (поддомены) и сделать навигацию в виде меню? 4 0
17 ноября 2023, 00:13 Спасибо, так и сделал, похоже автор вообще модекс забросил Вопросы / Как адаптировать под Modx 3 компонент простой корзины ShoppingCart? 6 0
16 ноября 2023, 21:02 Понятно. Я задал вопрос в расчете, что кто нибудь из пользователей сталкивался и решил проблему, ну или знает причину кривой работы. Вопросы / Как адаптировать под Modx 3 компонент простой корзины ShoppingCart? 6 0
16 ноября 2023, 20:04 Ок, спасибо, кэп, ценный совет! Но возможно, у человека желающего помочь, все таки, есть идеи, как решить выше описанную проблему? Вопросы / Как адаптировать под Modx 3 компонент простой корзины ShoppingCart? 6 0
23 января 2019, 02:29 Здравствуйте! К сожалению замена на старую версию phpthumb не решила проблему( Работает текстовой вотермарк, но почему то эта конструкция игнорирует размер шрифта. [{"w":450,"h":450,"q":90,"zc":"0","bg":"FFFFFF","fltr":"wmt|site.name|20|C|FFFFFF||90|20|0||0|"},{"w":676,"h":676,"q":90,"zc":"0","bg":"FFFFFF","fltr":"wmt|site.name|28|C|FFFFFF||90|20|0||0|"}] Вопросы / Не работает генерация водяного знака в Minishop2 и дополнении ms2gallery (MODX Revolution 2.7.0) 5 0
20 января 2019, 14:36 Сразу запилил по дефолту ватермарк пнг альфа с прозрачностью, минимум настроек Вопросы / Не работает генерация водяного знака в Minishop2 и дополнении ms2gallery (MODX Revolution 2.7.0) 5 0
20 января 2019, 13:37 Спасибо! Попробую Вопросы / Не работает генерация водяного знака в Minishop2 и дополнении ms2gallery (MODX Revolution 2.7.0) 5 0
20 января 2017, 17:58 Здравствуйте! 1. Можно вывести ваш компонент в простом формате? типа — город (картинка состояния погоды) +-градусы 2. И как там с блокировками импорта данных? в примере из тикета о простом выводе погоды импорт блокирован яндексом http://export.yandex.ru/weather-ng/forecasts/$cityId.xml Вопросы / Будущее компонента Weather 47 0 1
16 декабря 2016, 13:38 рабочий вариант, проверено <?php define('MODX_API_MODE', true); require 'index.php'; // Если файл лежит не в корне - здесь нужно указать верный путь $modx->getService('error','error.modError'); $modx->setLogLevel(modX::LOG_LEVEL_INFO); $modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML'); if (!isset($parents)) {$parents = 0;} // Можно указать список категорий для поиска товаров if (!isset($resources)) {$resources = '';} // Можно указать конкретный список товаров $pdo = $modx->getService('pdoFetch'); $condition = array('parents' => $parents); $files = $pdo->getCollection('msProduct', array( 'msProduct.class_key' => 'msProduct', ), array( 'class' => 'msProduct', 'parents' => $parents, 'resources' => $resources, 'innerJoin' => array( 'msProductFile' => array( 'alias' => 'msProductFile', 'on' => array( 'msProduct.id = msProductFile.product_id', 'msProductFile.parent' => 0, 'msProductFile.type' => 'image', ) ) ), 'select' => array( 'msProductFile' => 'all' ), 'sortby' => 'msProduct.id' ) ); echo '<pre>'; echo $pdo->getTime(); foreach ($files as $row) { $file = $modx->newObject('msProductFile'); $file->fromArray($row, '', true, true); $children = $file->getMany('Children'); foreach ($children as $child) { $child->remove(); } $file->generateThumbnails(); // Обновляем thumb и image товара if ($product = $file->getOne('Product')) { $product->updateProductImage(); } } echo microtime(true) - $modx->startTime; Вопросы / Обновление всех превью товара MS2 42 0 3
29 июня 2016, 22:59 Спасибо всем за помощь! Что с феномом что без линки ведут на категорию самого верхнего уровня, а у меня вложенность: Catalog>Category1>Category2>Product (используя представленные примеры линки и заголовок ведут на Category1) Вопросы / Вывод на первой категорий с присоединенным товаром 4 0
13 января 2016, 23:57 Максим, спасибо за помощь, все решилось, действительно стоял &fastMode=`1` Вопросы / TicketLatest как ограничить вывод в [[+text]]? 4 0
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...
Но возможно, у человека желающего помочь, все таки, есть идеи, как решить выше описанную проблему?
Работает текстовой вотермарк, но почему то эта конструкция игнорирует размер шрифта.
1. Можно вывести ваш компонент в простом формате? типа — город (картинка состояния погоды) +-градусы
2. И как там с блокировками импорта данных? в примере из тикета о простом выводе погоды импорт блокирован яндексом