09 октября 2018, 16:57 Баха Волков и Павел Романов Спасибо большое! Вопросы / pdoPage и getImageList сортировка 12 0
09 октября 2018, 16:56 Все дело было в квадратных скобках [ параметры сортировки ]… &sort=`[{"sortby":"MIGX_id","sortdir":"ASC"}]`Может кому пригодится Вопросы / pdoPage и getImageList сортировка 12 0 1
09 октября 2018, 16:46 Array ( [MIGX_id] => 1 [mgalery_tit] => Заголовок [mgalery_img] => media/gallery/32/chexlyi-o9germ.jpg [mgalery_i] => 1 [_alt] => 0 [_first] => 1 [_last] => [idx] => 1 [property.plPrefix] =>Все логично, но не работает. pdoPage?.. сам по себе сортирует getImageList… сам по себе сортирует pdoPage? &element=`getImageList`… Вместе не сортирует Вопросы / pdoPage и getImageList сортировка 12 0
09 октября 2018, 16:40 :) это уже истерика непонимания была Вопросы / pdoPage и getImageList сортировка 12 0
09 октября 2018, 16:34 В MIGX нет параметра idx (см. базу) — там есть MIGX_id. Соответственно, если надо по порядку, то: &sort=`{ "sortby":"MIGX_id","sortdir":"ASC" }`Да, так тоже делал, и ничего. Вопросы / pdoPage и getImageList сортировка 12 0
02 ноября 2017, 23:22 Системные настройки: Вид кнопки в редакторе: При нажатии открывается диалоговое окно для добавления стиля при необходимости В итоге получаем вставленный в нужное место чанк Изнурительный диалог с менеджером устранен Вопросы / Кнопка добавления чанка в содержимое 14 0
02 ноября 2017, 23:08 Может где-то каряво, но функцию выполняет и бесплатно! Вопросы / Кнопка добавления чанка в содержимое 14 0
02 ноября 2017, 23:06 Нашел как сделать кнопку для ckeditor! Может кому пригодится. Создал плагин: Иерархия: manager/assets/components/ckeditor/ckeditor/plugins/name_plugin name_plugin — название плагина, в моем случае «mgalery» manager/assets/components/ckeditor/ckeditor/plugins/mgalery manager/assets/components/ckeditor/ckeditor/plugins/mgalery/plugin.js manager/assets/components/ckeditor/ckeditor/plugins/mgalery/images manager/assets/components/ckeditor/ckeditor/plugins/mgalery/images/mgalery.png manager/assets/components/ckeditor/ckeditor/plugins/mgalery/dialogs manager/assets/components/ckeditor/ckeditor/plugins/mgalery/dialogs/mgalery.js Содержание plugin.js: CKEDITOR.plugins.add('mgalery', { init : function(editor) { var command = editor.addCommand('mgalery', new CKEDITOR.dialogCommand('mgalery')); command.modes = {wysiwyg:1, source:1}; command.canUndo = true; editor.ui.addButton('Mgalery', { label : 'Вставить галерею', command : 'mgalery', icon: this.path+'/images/mgalery.png' }); CKEDITOR.dialog.add('mgalery', this.path + 'dialogs/mgalery.js'); } });Содержание mgalery.js: CKEDITOR.dialog.add('mgalery', function(editor) { return { title : 'Вставить галерею', minWidth : 200, minHeight : 70, onOk: function() { var mgalerystyle = this.getContentElement( 'idmgalery', 'mgalerystyle').getInputElement().getValue(); this._.editor.insertHtml('<div class="motion_galery ' + mgalerystyle + '">[[$motion.galery]]</div>'); }, contents : [{ id : 'idmgalery', label : 'First Tab', title : 'First Tab', elements : [{ id : 'mgalerystyle', type : 'text', label : 'Стиль (не обязательно)' }] }] }; });в админке: Системные настройки — ckeditor — Дополнительные плагины — mgalery Вопросы / Кнопка добавления чанка в содержимое 14 0
31 октября 2017, 21:34 Только вот [[$Galery]] не сильно отличается от __Galery__ Вопросы / Кнопка добавления чанка в содержимое 14 +1
31 октября 2017, 21:27 В этой задаче нет острой необходимости, чтобы задействовать платные плагины. Для интереса ради, такая вещь будет полезна многим. Мне думается, есть простой вариант реализации… Но пока он не приходит мне в голову. ))) Буду рад, если кто-то даст направление движения. Вопросы / Кнопка добавления чанка в содержимое 14 0
16 июня 2017, 19:20 ModX IF создание условий Скачиваем и устанавливаем пакет IF Например, нам нужно что бы слайдер отображлся только на главной странице, с id=1, тогда вставляем в шаблон: [[If? &subject=`[[*id]]` &operator=`EQ` &operand=`1` &then=`[[$slider]]`]]или через модификаторы [[*id:is=`[[++site_start]]`:then=`[[$slider]]`:else=``]] Еще например, нам надо что бы выводился ЗАГОЛОВОК, если РАСШИРЕННЫЙ ЗАГОЛОВОК пуст, тогда вписываем: [[If? &subject=`[[*longtitle]]` &operator=`notempty` &then=`[[*longtitle]]`&else=`[[*pagetitle]]` ]] или [[*longtitle:is=``:then=`[[*pagetitle]]`:else=`[[*longtitle]]`]]Параметры IF для MODX REVO: subject — самый важный параметр, его сравниваем operator — каким образом сравниваем, по умолчанию = operand — с чем сравниваем then — что выводим, если верно else — что выводим, если ложно debug — выводим все обработанные параматры, если true die — если этот и прошлый параметр true, то выполняется die() после вывода всех параметров Операторы IF: neq — не равно eq — равно lt — меньше gt — больше lte — меньше, либо равен gte — больше, либо равен isempty — выполняется если парамер пустой notempty — если не пустой null — если параметр имеет значение 0 inarray — Выполняется если Главный параметр находится в списке, перечисленном через запятую, в Операнде Вопросы / Условный оператор или что-то типа того? 8 +1
28 ноября 2016, 06:34 Спасибо большое! Вопросы / Sitemap отображение ресурсов не показанных в меню 2 0
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Для начала перейдем на Markdown, а дальше будет видно
[Решено] Обновление MODX 3.2.2 компонент FetchIt ломает сайт PHP 8.3 Поправил github.com/GulomovCreative/FetchIt/pull/19 github.com/GulomovCreative/FetchIt/pull/18
MaxNotify3 Вышло обновление 1.3.0-pl (20.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет maxNotify3FormIt; — добавлены уведомления о заявках SendIt через hook-с...
[Theme.Bootstrap] Новая версия с Bootstrap 4 Новая обновленная версия уже в магазине modstore.pro/packages/sites-themes/theme.bootstrap 4.1.0 (15.07.2026) — Added chunks for quick site setup: Scripts, Meta, Menu.*, Crumb...
Может кому пригодится
pdoPage?.. сам по себе сортирует
getImageList… сам по себе сортирует
pdoPage? &element=`getImageList`… Вместе не сортирует
Вид кнопки в редакторе:
При нажатии открывается диалоговое окно для добавления стиля при необходимости
В итоге получаем вставленный в нужное место чанк
Изнурительный диалог с менеджером устранен
Может кому пригодится.
Создал плагин:
Иерархия:
manager/assets/components/ckeditor/ckeditor/plugins/name_plugin
name_plugin — название плагина, в моем случае «mgalery»
manager/assets/components/ckeditor/ckeditor/plugins/mgalery
manager/assets/components/ckeditor/ckeditor/plugins/mgalery/plugin.js
manager/assets/components/ckeditor/ckeditor/plugins/mgalery/images
manager/assets/components/ckeditor/ckeditor/plugins/mgalery/images/mgalery.png
manager/assets/components/ckeditor/ckeditor/plugins/mgalery/dialogs
manager/assets/components/ckeditor/ckeditor/plugins/mgalery/dialogs/mgalery.js
Содержание plugin.js:
Содержание mgalery.js:
в админке:
Системные настройки — ckeditor — Дополнительные плагины — mgalery
Для интереса ради, такая вещь будет полезна многим.
Мне думается, есть простой вариант реализации… Но пока он не приходит мне в голову. )))
Буду рад, если кто-то даст направление движения.
Скачиваем и устанавливаем пакет IF
Например, нам нужно что бы слайдер отображлся только на главной странице, с id=1, тогда вставляем в шаблон:
или через модификаторы
Еще например, нам надо что бы выводился ЗАГОЛОВОК, если РАСШИРЕННЫЙ ЗАГОЛОВОК пуст, тогда вписываем:
или
Параметры IF для MODX REVO:
subject — самый важный параметр, его сравниваем
operator — каким образом сравниваем, по умолчанию =
operand — с чем сравниваем
then — что выводим, если верно
else — что выводим, если ложно
debug — выводим все обработанные параматры, если true
die — если этот и прошлый параметр true, то выполняется die() после вывода всех параметров
Операторы IF:
neq — не равно
eq — равно
lt — меньше
gt — больше
lte — меньше, либо равен
gte — больше, либо равен
isempty — выполняется если парамер пустой
notempty — если не пустой
null — если параметр имеет значение 0
inarray — Выполняется если Главный параметр находится в списке, перечисленном через запятую, в Операнде