Michael · 21 декабря 2020, 11:57 Да, безусловно. Галочка создана. Передаю ее в спипете через allowedFields как vladelec_viber а в самой форме как корректную обработку сделать я не знаю. [[!ms2form? &parent=`38` &parentMse2form=`{"parents": "38"}` &parents=`76,77,84,188` &editor=`bootstrapMarkdown` &templates=`20==Квартира Премиум` &allowedFields=`parent,pagetitle,content,published,template,hidemenu,tags,fio,vladelec_phone,vladelec_viber` &requiredFields=`parent,pagetitle,content` ]]Беру из бутстрапа готовый блок с галочкой и прописываю name=«vladelec_viber» а обработку как сделать. Надо наверное записывать что-то в value после проверки установлена ли галочка при передаче данных с формы. <div class="form-group form-check"> <input type="checkbox" class="form-check-input" name="vladelec_viber" id="vladelec_viber" value=""> <label class="form-check-label" for="vladelec_viber">Viber</label> </div> Вопросы / ms2form 2 0 1
Андрей · 21 марта 2020, 13:17 Поддержка твшек давно появилась и работала. Покажи как эти поля указываешь. Опции задаются так: options-name, TV так: tv11 (где 11 — id твшки). Т.е.: <input type="text" value="[[+tv11]]" name="tv11" class="form-control"> А в параметре allowedFields наоборот указывается не id а имя TV. Новые дополнения и их версии / [ms2form] 1.4.0 Возрождение 12 0 1
Володя · 30 августа 2019, 06:35 удалить модификации продукта $modx->removeCollection('msopModification', ['rid' => $rid]);создать/ обновить $modx->call('msopModification', 'saveProductModification', [&$modx, $rid, $modifications]); Готовые решения / Массовый импорт модификации продуктов [miniShop2] 18 0 1
Василий Столейков · 17 мая 2018, 12:37 <?php $res = $modx->getObject('modResource', $_GET['docid']); if($res) { $createdby = $res->get('createdby'); if($modx->user->isMember('Administrator') || $createdby == $modx->user->id) { // если админ или если ты автор ресурса $res->set('deleted', 1); if($res->save()) { return 'Ресурс отмечен как удаленный!'; } } } Вопросы / Удаление ресурса, тикета с frontend 7 0 2
Алексей П · 04 ноября 2017, 23:57 Немного доработанная версия. Чтобы не запускать скрипт по несколько раз. Оставлю здесь для себя. Может еще кому-то пригодится. Перед использованием нужно заменить параметр parent. <?php $step = 10; $offset = isset($_SESSION['galgenoffset']) && $_SESSION['galgenoffset'] ? $_SESSION['galgenoffset'] : 0; $modx->setLogLevel(MODX_LOG_LEVEL_ERROR); $q = $modx->newQuery('modResource', array('parent' => 6007)); $total = $modx->getCount("modResource", $q); $q->limit($step,$offset); foreach($modx->getIterator("modResource", $q) as $doc){ $doc->remove(); } $_SESSION['galgenoffset'] = $offset + $step; if ($_SESSION['galgenoffset'] >= $total) { $sucsess = 100; $_SESSION['Console']['completed'] = true; unset($_SESSION['galgenoffset']); } else { $sucsess = round($_SESSION['galgenoffset'] / $total, 2) * 100; $_SESSION['Console']['completed'] = false; } for ($i=0; $i<=100; $i++) { if ($i <= $sucsess) { print '='; } else { print '_'; } } $current = $_SESSION['galgenoffset'] ? $_SESSION['galgenoffset'] : ($sucsess == 100 ? $total : 0); print "\n"; print $sucsess.'% ('.$current.')'."\n\n"; Вопросы / Как удалить все товары и опции 6 +3 7
Володя · 20 июня 2017, 17:55 [[+Option.value]] {$option.value} {$option|join} {$option.0} Новые дополнения и их версии / [miniShop2] Версия 2.4.11 79 0 1
Сергей Водолагин · 19 июня 2017, 18:43 Вот друзья помогли (так как глубина от родителей до нужных ресурсов от 1 до 5 вот решение) [[pdoResources? &parents=`4` &limit=`100` &sortby=`{ "pm5":"ASC","pm4":"ASC", "pm3":"ASC", "pm2":"ASC", "pm1":"ASC" }` &where=`{ "template": 10 }` &tpl=`tplSklad` &leftJoin=`{ "p1": { "class": "modResource", "on": "p1.id = modResource.id" }, "p2": { "class": "modResource", "on": "p2.id = p1.parent" }, "p3": { "class": "modResource", "on": "p3.id = p2.parent" }, "p4": { "class": "modResource", "on": "p4.id = p3.parent" }, "p5": { "class": "modResource", "on": "p5.id = p4.parent" } }` &select=`{ "modResource": "*", "p1": "COALESCE(p1.menuindex, 999999999) as pm1", "p2": "COALESCE(p2.menuindex, 999999999) as pm2", "p3": "COALESCE(p3.menuindex, 999999999) as pm3", "p4": "COALESCE(p4.menuindex, 999999999) as pm4", "p5": "COALESCE(p5.menuindex, 999999999) as pm5" }` ]] Вопросы / pdoResources сортировка как в меню 5 +1 8
mngatoff · 21 сентября 2016, 12:02 я уже делал) вот тут Готовые решения / Доска объявлений на tickets 23 +1 1
Максим Кузнецов · 08 августа 2016, 10:34 Реализовать ajax-запрос. Примерно вот так: 1. Вешаем на событие переключения селектора скрипт, который будет выполнять ajax-запрос: <script> var canClick = true; $(document).on('change', 'select[name="selector-1"]', function(e) { if ($(this).val() != '' && canClick = true) { $.ajax({ type: "POST", url: "assets/ajax/getlist.php", data: { action: 'getList', parent: $("select[name='selector-1']").val() }, beforeSend: function(){ canClick = false; }, success: function(response) { var data = eval(response); switch (data[1]) { case 'success': //Если все ок - вставляем результат во второй селектор $("select[name='selector-2']").html("<option value='' selected disabled>Выберите значение из списка</option>" + data[0]).val(""); break; case 'error': //Если не ок - выводим ошибку (используется jGrowl) $.jGrowl(data[0], {theme: 'error', position: 'center'}); break; } canClick = true; } }); } }); </script> 2. Создаем файл (в моем примере assets/ajax/getlist.php), на который ссылается скрипт и который будет возвращать нам результат: <?php if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest' || empty($_POST['action'])) { return; } define('MODX_API_MODE', true); require dirname(dirname(dirname(__FILE__))) . '/index.php'; $modx->getService('error','error.modError'); $modx->setLogLevel(modX::LOG_LEVEL_ERROR); $modx->setLogTarget('FILE'); if ($_POST['action'] == "getList" && isset($_POST['parent'])) { //Получаем значение для второго селектора $snippetParams = array(); $snippetParams['parents'] = intval($_POST['parent']); $snippetParams['tpl'] = '@INLINE <option value="[[+menutitle]]">[[+menutitle]]</option>'; //Дописать параметры для сниппета получающего результаты по вкусу $snippetResult = $modx->runSnippet('pdoResources', $snippetParams); $result = array($snippetResult, 'success'); } else { $result = array('Некорректный запрос', 'error'); } if (!empty($result)) { die(json_encode($result)); } Вопросы / Как сделать динамический зависимый список ресурсов 16 +3 3
Роман · 25 ноября 2015, 09:17 Была проблема что не пускало в админку, тупо писало, что не подходит пароль, хотя пароль был верен. Проблема была в кодировке: (на одном аккаунте крутился Битрикс + MODx) Стояло для всего аккаунта: php_value mbstring.internal_encoding cp1251Разнес для каждого сайта отдельно, себе указал и проблема исчезла php_value mbstring.internal_encoding UTF-8 Тема, где пытался решить вопрос общими усилиями ссылка более детальное описание! Вопросы / Админка не пускает внутрь, просто перегружаясь. 35 +2 1
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Где можно править тексты и заголовки писем? «Управление словарями» находится в панели администратора по пути: меню Система (иконка в виде шестеренки) -> Управление словарями.
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Токены для ИИ-агентов, чтобы они могли работать с доской. Подробнее написал тут Баг проверю и постараюсь исправить.
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Лучше автоматический ci/cd настроить и не править прод напрямую. Это самый безопасный вариант. Другое дело, что далеко не каждый владелец сайта и далеко не каждый сайт готовы в авт...
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
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, сервис-ориентированная архит...
Передаю ее в спипете через allowedFields как vladelec_viber а в самой форме как корректную обработку сделать я не знаю.
Беру из бутстрапа готовый блок с галочкой и прописываю name=«vladelec_viber» а обработку как сделать. Надо наверное записывать что-то в value после проверки установлена ли галочка при передаче данных с формы.
Опции задаются так: options-name, TV так: tv11 (где 11 — id твшки). Т.е.:
А в параметре allowedFields наоборот указывается не id а имя TV.
создать/ обновить
Перед использованием нужно заменить параметр parent.
{$option.value}
{$option|join}
{$option.0}
вот тут
1. Вешаем на событие переключения селектора скрипт, который будет выполнять ajax-запрос:
2. Создаем файл (в моем примере assets/ajax/getlist.php), на который ссылается скрипт и который будет возвращать нам результат:
Стояло для всего аккаунта:
Разнес для каждого сайта отдельно, себе указал и проблема исчезла
Тема, где пытался решить вопрос общими усилиями ссылка более детальное описание!