[easyComm] Добавление выпадающего списка в админку

Добрый день!
Возникла необходимость добавить в поле админки easyComm поле типа выпадающий список. Делаю по вот этой инструкции docs.modx.pro/komponentyi/easycomm/plaginyi-i-kastomizacziya Я так понимаю, нужно указать xtype «ec-combo-thread», но я не знаю как указать для этого поля возможные варианты выбора. Подскажите, пожалуйста, где можно почитать как правильно вызывать подобные поля. Сейчас у меня почему-то перехватываются значения из другого поля «Цепочка» на вкладке «Настройки», непонятно почему.
Спасибо за помощь
Giant Dad
09 ноября 2022, 13:30
modx.pro
58
0

Комментарии: 3

Наумов Алексей
11 ноября 2022, 11:38
0
Добрый день.
Поле вводе с типом xtype «ec-combo-thread» предназначено именно для формирования списка цепочек, ничего другого оно не выведет.

Если вам нужно выводить какие-то записи из базы — то нужно или использовать уже существующий xtype, например посмотрите здесь bobsguides.com/xtype-list.html, поиск по странице «modx-combo-».

Либо написать свой xtype.
Ну к примеру посмотрите как сделано в miniShop2

Или используйте базовый combo:
docs.modx.com/3.x/ru/extending-modx/custom-manager-pages/modext/modx.combo.combobox
    Сергей
    26 ноября 2022, 10:41
    0
    Добрый день!
    весь форум перечитал, но не нашел ответа.
    Как сделать дополнительные поля в админке не imput а textarea?
    Ввод сделать в виде textarea, но пробелы и табы не учитывается и текст слепляется. Думаю все из-за imput
    Сергей
    26 ноября 2022, 11:55
    0
    А админке и в базе сделал, но не смог найти как сделать вывод с учетом отступов (с новой строки).

    easyComm.plugin.myplugin = {
          getFields: function(config) {
                return {
                      field1: {xtype: 'textarea', fieldLabel: _('ec_message_field1'), anchor: '99%'},
                      field2: {xtype: 'textarea', fieldLabel: _('ec_message_field2'), anchor: '99%'},
                }
          }
          ,getColumns: function() {
                return {
                      field1: {width:50, sortable:true, name: 'field1'},
                      field2: {width:50, sortable:true, name: 'field2'}
                }
          }
    };
    И тут изменил
    <?php
    return array(
       'fields' => array(
            'field1' => NULL,
            'field2' => NULL,
        )
       ,'fieldMeta' => array(
            'field1' => array(
                'dbtype' => 'text'
                ,'precision' => '50'
                ,'phptype' => 'string'
                ,'null' => true
                ,'default' => NULL
            ),
            'field2' => array(
                'dbtype' => 'text'
                ,'precision' => '50'
                ,'phptype' => 'string'
                ,'null' => true
                ,'default' => NULL
            )
        )
        ,'indexes' => array(
    
        )
    );
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3