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
MiniShop3 1.2.0 - 1.3.0 Самое интересное Пообщались с клиентом он сказал что тыкал в позицию т.к. она не добавлялась (видимо лагал инет) и вот она размножилась таким образом.
Modx Revo 2.8.8 + Minishop 2 (4.4.2) + Babel 3.5.2 - превью товаров в админке у дополнител... Сначала сравните ответ connector для исходного товара и его перевода во вкладке Network. Если у перевода поле миниатюры пустое, смена чанка или рендерера сама картинку не добавит: ...
Сайт тормозит сервер, грузит процессор на 100% полезно посмотреть, какие URL запрашивают эти боты и сколько времени занимает их обработка. Частые обращения к поиску и фильтрам могут нагружать PHP сильнее, чем обычные страницы. ...
Подскажите насколько это рабочее решение Спасибо за ответ. У меня время создания заказа равно времени оплаты. Заказ оплачивается сразу через iframe на сайте. При нажатии на кнопку «оформить заказ» всплывает окошко робокас...
Не всегда срабатывает JS-событие Здесь лучше разделить «заказ создан» и «заказ оплачен». Первое событие фиксируется при успешном создании заказа, второе — после проверенного уведомления платёжной системы на сервер...
UiCMPGenerator дополнение для создания пакетов на днях начну делать доки, пока без видео обзора чисто текст и скрины, как будут готовы залью пакет
ResVideoGallery Для MODX 3 доступна ResVideoGallery 3.0.0-beta Компонент полностью переписан под MODX Revolution 3.* (PHP 8.4+). Что нового: 10 видеосервисов: YouTube, Vimeo, RuTube, ВКо...
EasySettings - системные настройки здорового человека На мой субъективный взгляд, скрывать описание было бы лучше, т.к. строк влезает больше на экран, более компактный вид. Визуально будто больше порядка. Ну и в пагинации не вижу ниче...
Но возможно, у человека желающего помочь, все таки, есть идеи, как решить выше описанную проблему?
Работает текстовой вотермарк, но почему то эта конструкция игнорирует размер шрифта.
1. Можно вывести ваш компонент в простом формате? типа — город (картинка состояния погоды) +-градусы
2. И как там с блокировками импорта данных? в примере из тикета о простом выводе погоды импорт блокирован яндексом