Володя · 17 июня 2017, 14:06 Подскажите как теперь правильно выводить опции, если значение одно?варианты {$option.0}{$option[0]}другие варианты… Новые дополнения и их версии / [miniShop2] Версия 2.4.11 79 +2 1
Василий Наумкин · 02 апреля 2017, 22:27 'where' => ['Vendor.id' => $id], А если вдруг сниппет не умеет принимать массивы, то 'where' => json_encode(['field' => $value]), Вопросы / Проблема с выводом категорий Производителя товаров 4 +2 1
Илья Уткин · 09 марта 2017, 09:47 Создаёшь в папке index.php и открываешь так: s8820.h5.modhost.pro/console/ <?php if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { @ini_set('display_errors', 1); $code = str_replace(array('<?php', '?>'), '', $_POST['code']); ob_start(); $result = eval($code); $output = ob_get_contents(); ob_end_clean(); if($result){ $output = $result; } echo $output; die(); } ?><!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Console</title> <link href="http://getbootstrap.com/dist/css/bootstrap.min.css" rel="stylesheet"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <style> .ace_editor { height: 250px !important; } body { padding-bottom: 80px; } </style> </head> <body> <div class="container"> <h1>Console</h1> <form action="" class="jumbotron" id="code_form" method="post"> <textarea class="form-control" name="code" id="code" rows="15"><?php echo "<?php\n"; ?></textarea> <input type="submit" class="btn btn-lg btn-primary" value="Выполнить" onclick="return run();"> </form> <div id="result"></div> </div> <script src="https://ace.c9.io/build/src/ace.js"></script> <script> function run() { document.getElementById("result").innerHTML = '<img src="http://downloads.pcauthority.com.au/images/spinner.gif">'; $.ajax({ url: document.location.href, type: "POST", dataType: "html", data: {code: window.editor.getValue()}, success: function(response) { $("#result").html(response); }, error: function(response) { $("#result").html("Ошибка сервера"); } }); return false; } window.onkeydown = function(e) { if (e.ctrlKey) { if (e.keyCode == 13) { run(); } } }; window.editor = ace.edit("code"); window.editor.setTheme("ace/theme/monokai"); window.editor.getSession().setMode("ace/mode/php"); window.editor.gotoLine(2); window.editor.focus(); </script> </body> </html> Вопросы / Аналог Console от Философа, но не для MODX 4 +6 3
Николай · 30 января 2017, 20:27 Создал /etc/mysql/conf.d/disable_strict_mode.cnf Заполнил: [mysqld] sql_mode=IGNORE_SPACE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION Перезапустил. Не помогло. Что может быть не так? Новые дополнения и их версии / [controlErrorLog] Уведомление об ошибках на сайте 43 0 1
Сергей Шлоков · 15 ноября 2016, 12:12 Это из-за этого. Можно закомментировать пока не исправят. Не думаю, что это повлияет на безопасность. Новости и события / Срочные исправления безопасности в MODX 2.5.2 90 +4 2
Сергей Шлоков · 05 ноября 2016, 17:34 Вот оказывается в чем проблема была. Переделал на некэшированный минифай. Все Ок. Вопросы / MarkItUp отваливается в одном из контекстов 15 +2 1
Александр Туниеков · 19 сентября 2016, 03:12 Нашел в тут. Для того чтобы ссылка редактировать была в списке тикетов вставляем в tpl.Tickets.list.row строку [[!+isauthor:is=`1`:then=`<a href="/dobavit-tickets.html?tid=[[+id]]">Редактировать</a>`]]dobavit-tickets.html — страница добавления тикета с фронта сайта. [[+id]] тикета которого можно редактировать. В шаблоне страницы тикетов ставим: [[!+modx.user.id:is=`[[*createdby]]`:then=`<a href="/dobavit-tickets.html?tid=[[*id]]">Редактировать</a>`]]В итоге авторы тикетов могут перейти на редактирование тикета из списка тикетов и из просмотра тикета. Вопросы / Ссылка на редактирование тикета 1 0 1
Володя · 05 августа 2016, 22:35 можно добавить так создать плагин на pdoToolsOnFenomInit, в нем добавить модификатор detector <?php switch ($modx->event->name) { case 'pdoToolsOnFenomInit': if (!$fenom = $modx->getOption('fenom', $scriptProperties)) { return; } if (!$MobileDetect = $modx->getService('mobiledetect', 'MobileDetect', MODX_CORE_PATH . 'components/mobiledetect/')) { return; } $key = $MobileDetect->config['force_browser_variable']; $device = !empty($_GET) && array_key_exists($key, $_GET) ? $modx->stripTags($_GET[$key]) : ''; if (empty($device)) { $device = $MobileDetect->getSettings(); } if (empty($device)) { $detector = $MobileDetect->getDetector(); $device = ($detector->isMobile() ? ($detector->isTablet() ? 'tablet' : 'mobile') : 'standard'); $MobileDetect->saveSettings($device); } $fenom->addModifier("detector", function ($value) use ($device) { return $value == $device; }); break; } и теперь в любом месте можно делать так {if 'mobile'|detector} mobile {/if} {if 'tablet'|detector} tablet {/if} {if 'standard'|detector} standard {/if} Вопросы / Fenom + MobileDetect + NGINX + PHP5-FPM = 502 bad gateway 9 +5 21
smillyhamster · 02 марта 2016, 20:13 Небольшая поправка, чтобы не запутать людей — для импорта ТВ необходимо указать его в формате tvid, то есть без точки. К примеру — tv3 Новые дополнения и их версии / msImportExport 919 0 1
Fi1osof · 07 января 2016, 11:57 Если ключ не хотите светить, то однозначно запрос надо слать с вашего сервера на донора. В MODX есть готовый CURL-клиент. Вот код для примера: $client = $modx->getService('rest.modRestCurlClient'); $result = $client->request('https://ya.ru', '/', 'POST', $params = array('foo' => 'foo')); print $result;Можете с этим кодом к консоли поиграться. Вопросы / POST запросы на сторонний API из REVO, как? 7 +12 20
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
другие варианты…
А если вдруг сниппет не умеет принимать массивы, то
Заполнил:
[mysqld]
sql_mode=IGNORE_SPACE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Перезапустил.
Не помогло.
Что может быть не так?
Для того чтобы ссылка редактировать была в списке тикетов вставляем в tpl.Tickets.list.row строку
dobavit-tickets.html — страница добавления тикета с фронта сайта. [[+id]] тикета которого можно редактировать.
В шаблоне страницы тикетов ставим:
В итоге авторы тикетов могут перейти на редактирование тикета из списка тикетов и из просмотра тикета.
создать плагин на pdoToolsOnFenomInit, в нем добавить модификатор detector
и теперь в любом месте можно делать так
Fi1osof·Можете с этим кодом к консоли поиграться.