Vadim

Vadim

С нами с 27 ноября 2016; Место в рейтинге пользователей: #551
Vadim
09 октября 2018, 16:57
0
Баха Волков и Павел Романов Спасибо большое!
Vadim
09 октября 2018, 16:56
0
Все дело было в квадратных скобках [ параметры сортировки ]…
&sort=`[{"sortby":"MIGX_id","sortdir":"ASC"}]`
Может кому пригодится
Vadim
09 октября 2018, 16:46
0
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`… Вместе не сортирует
Vadim
09 октября 2018, 16:40
0
:) это уже истерика непонимания была
Vadim
09 октября 2018, 16:34
0
В MIGX нет параметра idx (см. базу) — там есть MIGX_id. Соответственно, если надо по порядку, то:

&sort=`{ "sortby":"MIGX_id","sortdir":"ASC" }`
Да, так тоже делал, и ничего.
Vadim
04 февраля 2018, 17:55
0
Спасибо!
Vadim
02 ноября 2017, 23:22
0
Системные настройки:


Вид кнопки в редакторе:


При нажатии открывается диалоговое окно для добавления стиля при необходимости


В итоге получаем вставленный в нужное место чанк


Изнурительный диалог с менеджером устранен
Vadim
02 ноября 2017, 23:08
0
Может где-то каряво, но функцию выполняет и бесплатно!
Vadim
02 ноября 2017, 23:06
0
Нашел как сделать кнопку для 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

Vadim
31 октября 2017, 21:34
+1
Только вот [[$Galery]] не сильно отличается от __Galery__
Vadim
31 октября 2017, 21:33
+1
Отличная идея!
Vadim
31 октября 2017, 21:27
0
В этой задаче нет острой необходимости, чтобы задействовать платные плагины.
Для интереса ради, такая вещь будет полезна многим.
Мне думается, есть простой вариант реализации… Но пока он не приходит мне в голову. )))
Буду рад, если кто-то даст направление движения.
Vadim
16 июня 2017, 19:20
+1
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 — Выполняется если Главный параметр находится в списке, перечисленном через запятую, в Операнде