15 февраля 2018, 18:50 Можно написать сниппет обертку в который будет поступать список id, разбиваться по разделителю и в цикле вызывать getImageList!) Вопросы / Вывести информацию из нескольких docid? 4 0
09 февраля 2018, 17:41 вы тогда хоть вывод console.log(db[selected_options.cover][«type»][selected_options.decking][«kind»]); покажите Вопросы / Как отсортировать элементы в селесте? 6 0
09 февраля 2018, 17:24 Да конечно можно! Логика такая: Разбираемся с окном быстрого создания. 1) Очевидно что при вызове быстрого создания не происходит событие OnDocFormRender. Нужно отыскать событие которое происходит при открытии окна быстрого создания и добавить его Разбираемся с новыми. 1) Находим нужное событие 2) Пишем плагин на это событие. Все примеры у вас есть в вашем коде! Вопросы / Inherit Template 1 +1
09 февраля 2018, 17:14 Проверьте контент на валидность кода + попробуйте совсем без тегов в контенте! Уверен там таится ответ! Чудес не бывает!))) Вопросы / pdoresources генерирует три тега p 11 +1
09 февраля 2018, 17:05 Скорее всего это делает Jevix. Вопросы / [РЕШЕНО] Вырезаются знаки отступа 3 +1
09 февраля 2018, 17:03 Скорее всего ellipsis обрезает закрывающий тег в тексте и браузер уже сам их дописывает. Уберите из текста все теги и посмотрите результат. Вопросы / pdoresources генерирует три тега p 11 0
09 февраля 2018, 16:58 Данный сниппет зарегистрирует нужный style.css, который находится в assets/css/ <?php $modx->regClientCSS('assets/css/style.css');Если вы хотите передавать в сниппет только название файла, то в сниппете нужно указать путь к файлу: <?php // SnippetName = Test if(empty($css)){return;} $path = $modx->getOption('assets_url', $scriptProperties). 'css/'. $css; $modx->regClientCSS($path); Использование: [[!Test?&css=`style.css`]] Вопросы / regScript для CSS 1 +1
09 февраля 2018, 16:47 Все гораздо проще! Установите компонент TVsuperSelect. Создайте TV данного типа и в возможные значения укажите вызов сниппета: @EVAL return $modx->runSnippet('pdoResorces', ['parent'=>'1','tpl'=>'@INLINE {$pagetitle} {$id}=={$id}{$idx == $count ? '||' : ''}'])А в параметрах вывода необходимо указать тип вывода разделитель запятая. После добавления нескольких ресурсов в это TV на выходе вы будите иметь список id ресурсов разделенных запятыми! Вопросы / Быстрое добавление ресурсов на страницу 11 +1 2
09 февраля 2018, 16:38 В политиках доступа посмотреть что бы у анонимов стояли loadOnly. А у самой политики должен быть отмечен только один пункт: load Вопросы / Неопубликованные ресурсы в общем доступе 1 +1
09 февраля 2018, 16:27 Учитывая тот факт, что из базы приходит строка, то нужно пробежаться по массиву и преобразовать либо в int, либо в float И дальше уже функцией asort() сортировать массив. Вопросы / Как отсортировать элементы в селесте? 6 0
28 декабря 2015, 19:12 Прочитал и уже пытаюсь применить. Но в модыкс пока не силен((( Может кто подскажет что делаю не правильно. Ориентируясь на файл watermark.txt 1) создаю плагин, отмечаю галочкой системное событие OnWebPagePrerender и помощаю в него код: $string = $modx->documentOutput; $pattern = "/(<img[^>]*src\s*=\s*[\'\"])([^\'^\"]*\.(jpg|jpeg))([\'\"][^>]*>)/i"; $replacement = "$1/assets/plugins/watermark/watermarked.php?src=$2$4";2) По указанному пути в переменной replacement кладу файл 3) в файле watermarked.php меняю значение переменной dirprefix указав в ней свой домен и указываю путь к изображению вотермарка. После этого обновляю кеш, при этом даже по FTP удалял кеш!) И ничего не изменилось(((( Где и что я не доделал? Вопросы / Вотермарк на изображения в контентной области 4 0
28 декабря 2015, 13:31 Спасибо! Буду разбираться! А то уже думал писать сниппет и через него вызывать контент, что значительно замедлило бы работу сайта!)) Вопросы / Вотермарк на изображения в контентной области 4 0
22 декабря 2015, 20:54 Да! Все правильно!) Спасибо большое. А не подскажите где можно посмотреть весь список параметров с описанием? Вопросы / Дополнительное поле товара 5 0
22 декабря 2015, 20:23 Спасибо всем кто думал! Новый xtype подсмотрел и скопировал заменив соответствующие параметры! Но как всегда при копировании чужого кода нет понимания. Новое поле стало обязательным для заполнения. Как его сделать не обязательным? Вот что получилось: Ext.namespace('miniShop2.combo'); miniShop2.combo.Fundament = function(config) { config = config || {}; Ext.applyIf(config, { name: config.name || 'fundament', fieldLabel: _('ms2_product_' + config.name || 'fundament'), hiddenName: config.name || 'fundament', description: '<b></b>'+_('ms2_product_fundament_help'), ValueField: 'id', anchor: '99%', fields: ['id','name'], pageSize: 20, url: miniShop2.config.connector_url, typeAhead: false, edittable: false, allowBlank: false, store: [[0, 'Брус'], [1, 'Сваи']] }); miniShop2.combo.Vendor.superclass.constructor.call(this, config); }; Ext.extend(miniShop2.combo.Fundament, MODx.combo.ComboBox); Ext.reg('minishop2-combo-fundament', miniShop2.combo.Fundament); //miniShop2.plugin.twidth = { miniShop2.plugin.msfield = { getFields: function(config) { return { twidth: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+twidth]]</b><br />'+_('ms2_product_twidth_help')}, theight: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+theight]]</b><br />'+_('ms2_product_theight_help')}, tlength: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+tlength]]</b><br />'+_('ms2_product_tlength_help')}, karkasDesc: {xtype: 'textarea', description: '<b>[[+karkasDesc]]</b><br />'+_('ms2_product_karkasDesc_help')}, tlengthXm: {xtype: 'modx-combo-property-set', description: '<b>[[+tlengthXm]]</b><br />'+_('ms2_product_tlengthXm_help')}, fundament: {xtype: 'minishop2-combo-fundament', description: '<b>[[+fundament]]</b><br />'+_('ms2_product_fundament_help')} } } ,getColumns: function() { return { twidth: {width:30, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'twidth'}}, theight: {width:30, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'theight'}}, tlength: {width:30, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'tlength'}}, karkasDesc: {width:30, sortable:false, editor: {xtype:'textarea', name: 'karkasDesc'}}, tlengthXm: {width:30, sortable:false, editor: {xtype:'modx-combo-property-set', name: 'tlengthXm'}}, fundament: {width:30, sortable:false, editor: {xtype:'minishop2-combo-fundament', name: 'fundament'}} } } }; Вопросы / Дополнительное поле товара 5 0 2
22 декабря 2015, 18:12 Перебрал все xtype с упоминанием combo из этого списка: bobsguides.com/xtype-list.html Ничего не нашел. Видимо нужно добавлять свой. Но я пока не силен в ModX и так же еще не разобрался с системой плагинов minishop2, кто нибудь может скинуть пример файла msproductdata.js с объявлением подобного xtype. Можно без комментариев в файле! Вопросы / Дополнительное поле товара 5 0
09 декабря 2015, 13:52 Андрей, добрый день! Вы разобрались со своей проблемой? Вопросы / Плагин с несколькими полями 5 0
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Привет, добавил пользователя в группу mxBoard(4), создал токен. Добавляю все в postman пишет: rest: { «success»: false, «message»: «Недействительный токен.», «data...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
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, сервис-ориентированная архит...
Разбираемся с окном быстрого создания.
1) Очевидно что при вызове быстрого создания не происходит событие OnDocFormRender. Нужно отыскать событие которое происходит при открытии окна быстрого создания и добавить его
Разбираемся с новыми.
1) Находим нужное событие
2) Пишем плагин на это событие.
Все примеры у вас есть в вашем коде!
Если вы хотите передавать в сниппет только название файла, то в сниппете нужно указать путь к файлу:
<?php
// SnippetName = Test
if(empty($css)){return;}
$path = $modx->getOption('assets_url', $scriptProperties). 'css/'. $css;
$modx->regClientCSS($path);
Использование:
А в параметрах вывода необходимо указать тип вывода разделитель запятая. После добавления нескольких ресурсов в это TV на выходе вы будите иметь список id ресурсов разделенных запятыми!
И дальше уже функцией asort() сортировать массив.
1) создаю плагин, отмечаю галочкой системное событие OnWebPagePrerender и помощаю в него код:
2) По указанному пути в переменной replacement кладу файл
3) в файле watermarked.php меняю значение переменной dirprefix указав в ней свой домен и указываю путь к изображению вотермарка.
После этого обновляю кеш, при этом даже по FTP удалял кеш!) И ничего не изменилось((((
Где и что я не доделал?
Вот что получилось:
bobsguides.com/xtype-list.html
Ничего не нашел. Видимо нужно добавлять свой. Но я пока не силен в ModX и так же еще не разобрался с системой плагинов minishop2, кто нибудь может скинуть пример файла msproductdata.js с объявлением подобного xtype. Можно без комментариев в файле!