Михаил · 10 февраля 2018, 16:53 'select' => [ 'Hits' => '*', 'modResource' => '*' ], 'leftJoin' => [ 'Hits' => [ 'class' => 'Hits', 'on' => 'Hits.res = modResoirce.id' ] ] Вопросы / Не могу две строчки переписать на Fenom 2 +3 2
Василий Столейков · 08 декабря 2017, 11:36 Забыл отписаться для истории что решение было найдено! Нужно добавить в нужный источник файлов булеву настройку hideSource: и создать плагин на OnMediaSourceGetProperties: <?php $properties = json_decode($properties, true); if (!empty($properties['hideSource']) AND !empty($properties['hideSource']['value']) AND $_REQUEST['node'] == '/') { die('{}'); } Это очистит источники в дереве. Вопросы / Почему источники файлов всегда открыты? 2 +4 5
Василий Наумкин · 22 октября 2017, 13:53 regex101.com Новые дополнения и их версии / [pdoTools] 2.10.1 - исправление кэширования скриптов и стилей 79 +2 1
Алексей Ерохин · 04 октября 2017, 12:06 В документации есть примеры, странно что вы их не видите {foreach 1..45 as $value} <option>{$value}</option> {/foreach} Вопросы / Fenom циклы 9 +2 1
Alexey Medvedev · 11 августа 2017, 17:01 Не за что. Короткий вариант (не закончил js-код). $resource = ($resource instanceof modResource) ? $modx->getObject('modResource',$resource->get('id')) : $modx->getObject('modResource',(int)$resource); if ( $resource instanceof modResource ) { $modx->regClientStartupHTMLBlock(' <script> Ext.onReady(function(){ if (MODx.ux.Ace.replaceTextAreas) { MODx.ux.Ace.replaceTextAreas(Ext.query(".x-form-textarea")); } }) </script> '); } Вопросы / Подсветка кода в TV 14 0 1
Alexey Medvedev · 11 августа 2017, 16:56 Знаю, что прошло три года, но может кому пригодится. Это кусок моего плагина. (там ещё RTE подключается для определенные категорий ресуров) создаем плагин, событие на «OnDocFormRender» с кодом: $script = ''; $resource = ($resource instanceof modResource) ? $modx->getObject('modResource',$resource->get('id')) : $modx->getObject('modResource',(int)$resource); // ACE // Настройка под определенный тв-параметр в шаблоне $templates_enable = array( // [id-шаблона] => array('tv[id-тв]') '3' => array('tv14'), '4' => array('tv14') ); if ( $resource instanceof modResource && array_key_exists($resource->get('template'), $templates_enable) ) { $script .= 'if (MODx.ux.Ace.replaceTextAreas) {'; foreach ($templates_enable[$resource->get('template')] as $tv) { $script .= 'MODx.ux.Ace.replaceTextAreas(Ext.query("textarea#' . $tv . '"));'; } $script .= '}'; } $modx->regClientStartupHTMLBlock('<script>Ext.onReady(function(){' . $script . '})</script>');id шаблонов и тв-параметров находятся в скобках в дереве элементов. Короткий вариант для всех блоков «Текстовая область»: $resource = ($resource instanceof modResource) ? $modx->getObject('modResource',$resource->get('id')) : $modx->getObject('modResource',(int)$resource); if ( $resource instanceof modResource ) { $modx->regClientStartupHTMLBlock(' <script>Ext.onReady(function(){ if (MODx.ux.Ace.replaceTextAreas) { MODx.ux.Ace.replaceTextAreas(Ext.query(".x-form-textarea")); } '); } Вопросы / Подсветка кода в TV 14 0 6
Klike · 24 июля 2017, 08:50 ID шаблона можно получить сразу, без дополнительных запросов в бд: $template = $modx->resource->template; Вопросы / Amp для modx 18 0 1
Василий Наумкин · 21 июня 2017, 13:00 pdoTools и PHP5.4+ <?php $pdo = $modx->getService('pdoFetch'); return $pdo->getArray('modTemplateVarResource', ['contentid' => $modx->resource->id , 'TemplateVar.name' => $tvName], ['innerJoin' => ['TemplateVar' => ['class' => 'modTemplateVar']]] )['value']; Вопросы / Некэшируемые TV 2 +2 1
Максим · 20 марта 2017, 15:44 Спасибо! Очень хороший комментарий. Но я пока PHP только начинаю изучать и до плагинов и MODX API еще не дошел. Могли бы вы более детально написать как сделать с меню выбора контекстов? А с TV полями атометки надо сбивать в бекенде а вот теги от дополнения TvSuperSelect уже во вронтенде Вопросы / Выбор города в контекстах и сброс TV 4 0 1
Марат Марабар · 27 ноября 2016, 17:37 Полученный чанк при ajax-запросе нужно распарсить, допустим в своём классе это можно сделать так: private function getParserTag($content) { $maxIterations = (integer) $this->modx->getOption('parser_max_iterations', null, 10); $this->modx->getParser()->processElementTags('', $content, false, false, '[[', ']]', array(), $maxIterations); $this->modx->getParser()->processElementTags('', $content, true, true, '[[', ']]', array(), $maxIterations); return $content; } Вопросы / Аякс получение данных. 6 +1 2
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...
Нужно добавить в нужный источник файлов булеву настройку hideSource:
и создать плагин на OnMediaSourceGetProperties:
Это очистит источники в дереве.
создаем плагин, событие на «OnDocFormRender» с кодом:
id шаблонов и тв-параметров находятся в скобках в дереве элементов.
Короткий вариант для всех блоков «Текстовая область»:
А с TV полями атометки надо сбивать в бекенде а вот теги от дополнения TvSuperSelect уже во вронтенде