Migx inputTV

Привет.
Возникла проблема при создания поля MIGX с изображением.
Когда используешь«inputTVtype»:«image», проблем не каких нет. Но если нужно создать такое TV с другим источником файлов ( к примеру manager), то это не работает (т.е. недоступно заполнение для группы пользователей, у которых источник файлов manager).

Читал, что вместо «inputTVtype» используют параметр «inputTV», в значение которого передаём имя уже созданной TV (у которой выбран нужный источник файлов — manager).
После этого для группы пользователей с правами на источник файлов manager, становится доступно заполнять такие поля, но при выводе сниппет не видит картинку.


Создаю через MIGX TV, у которого есть есть поле и изображением:
Вкладки формы:
[{"caption":"Image", "fields": 
  [
{"field":"title","caption":"Заголовок"},
{"field":"description","caption":"Описание","inputTVtype":"textarea"},
{"field":"img","caption":"Изображение","inputTV":"img_preview"}
  ]
}]
img_preview — это уже созданная TV с типом «изображение» и с источником файлов «manager»
Разметка колонок
[
 {"header": "Заголовок", "sortable": "true", "dataIndex": "title"},
{"header": "Описание", "sortable": "true", "dataIndex": "description"},
 {"header": "Изображение", "sortable": "false", "dataIndex": "img","renderer": "this.renderImage"}
]
Все в админке это дело заполняется


Но на выводе сниппет не видит картинку (img)
Вызов:
[[!getImageList?
    &tvname=`dv_othet`
    &tpl=``
]]
Результат:
Array
(
    [MIGX_id] => 7
    [title] => 123
    [description] => 123
    [img] => 
    [_alt] => 0
    [_first] => 1
    [_last] => 1
    [idx] => 1
    [property.tvname] => dv_othet
    [property.tpl] => 
    [property.docid] => 8981
)
В чем может быть проблема? Не где не могу найти ответ на это.

Нашёл решение для указание источника файла… Решило проблему
[{"caption":"Image", "fields": 
  [
   {"field":"title","caption":"Заголовок"},
{"field":"description","caption":"Описание","inputTVtype":"textarea"},
      {"field":"img","caption":"Изображение","inputTVtype":"image", "sources":"[{\"MIGX_id\":\"1\",\"context\":\"web\",\"sourceid\":\"4\"}]"}
  ]
}]
Павел
04 февраля 2016, 07:12
modx.pro
1
7 207
+1

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

Andrei
04 февраля 2016, 10:35
0
У вас ведь пустой &tpl=``. Выводите туда ваш [[+title]], [[+description]] и картинку [[+img]].
    Павел
    04 февраля 2016, 10:37
    +1
    Это я специально так написал, чтобы массив на выходе показать. Что нету значения для плейсхолдера [[+img]]
    Array
    (
        [MIGX_id] => 7
        [title] => 123
        [description] => 123
        [img] => 
        [_alt] => 0
        [_first] => 1
        [_last] => 1
        [idx] => 1
        [property.tvname] => dv_othet
        [property.tpl] => 
        [property.docid] => 8981
    )
      Владислав
      04 февраля 2016, 10:43
      +1
      Источник файлов можно прописать и в migx. Там есть прекрасный конструктор
        Павел
        04 февраля 2016, 10:58
        0
        И как же?
          Владислав
          04 февраля 2016, 11:11
          +1
            Павел
            04 февраля 2016, 11:28
            0
            Слишком уж много там настроек, но все равно, не совсем понятно…
            http://joxi.ru/bmozdwZuMlOOKr
              Владислав
              04 февраля 2016, 11:40
              0
              ну если id тот то все верно, главное убери inputTV и поставь inputTVType image
                Павел
                04 февраля 2016, 12:54
                0
                Я так сделал, но теперь группе пользователям Manager, недоступно заполнять картинку…
                http://prntscr.com/9yu64t
                Может не только здесь надо прописать настройки http://joxi.ru/5mdYoEjIvJJ3J2
                Подскажи пожалуйста, где надо ещё заполнять или скинь пример… а то уже свихнуться можно)
                  Владислав
                  04 февраля 2016, 13:26
                  0
                  контроль доступа — редактировать группу пользователей(ту которая тебе нужна) — права доступа — доступ к источнику файлов.
                  добавить источник. Минимальная роль: роль твоих пользователей в этой группе, политика доступа media source admin
                    Павел
                    04 февраля 2016, 13:36
                    0
                    Тут все настроено и все работает с обычными TV, проблема только с MIGX
                    http://joxi.ru/brR5jRVUQ88zkA
                    Я имею ввиду тут, я правильно все прописал?
                    http://joxi.ru/GrqXKwOuNbbqpA
                    http://joxi.ru/KAgo0zvUgOOGVA
                    http://joxi.ru/xAeDEjzfYVV8G2 (это ниже прошлого скрина)
                      Павел
                      04 февраля 2016, 13:39
                      0
                      Возможно что то из этого надо там указывать. К примеру поле «caption»
                      [{"caption":"Image", "fields": 
                        [
                         {"field":"title","caption":"Заголовок"},
                      {"field":"description","caption":"Описание","inputTVtype":"textarea"},
                            {"field":"img","caption":"Изображение","inputTVtype":"image"}
                        ]
                      }]
                      Владислав
                      04 февраля 2016, 13:45
                      0
                      а почему input tv type пустое, я не пойму ты через конструктор делаешь или через что
                      Павел
                      04 февраля 2016, 13:48
                      0
                      Через json делаю, прямо в TV, конструктором не пользуюсь
                      http://joxi.ru/vAWKMx6hkRR4DA

                      Павел
                      04 февраля 2016, 14:04
                      0
                      Нашёл решение, о том как добавлять источник файлов)
                      [{"caption":"Image", "fields": 
                        [
                         {"field":"title","caption":"Заголовок"},
                      {"field":"description","caption":"Описание","inputTVtype":"textarea"},
                            {"field":"img","caption":"Изображение","inputTVtype":"image", "sources":"[{\"MIGX_id\":\"1\",\"context\":\"web\",\"sourceid\":\"4\"}]"}
                        ]
                      }]
                      Владислав
                      04 февраля 2016, 14:05
                      0
                      лишний гемор. Тем более ты часть в конструкторе прописал, а часть тут, соответственно конфигурацию конструктора ты как я вижу не подлкючил и все что ты там прописывал о источниках файлов не работает соответственно
                      Павел
                      04 февраля 2016, 14:06
                      0
                      А есть где-нибудь мануал, о том как конструктором пользоваться?)
                      Владислав
                      04 февраля 2016, 14:19
                      0
                      Ну там все интуитивно понятно, раз ты json прописывал то и там резберешься. После того как сделаешь, в tv прописываешь поле «конфигурации» название объекта migx
                      Павел
                      04 февраля 2016, 14:21
                      +1
                      Вообщем понятно, спасибо… Можно и конструктором и в json работать… а конструктор потом можно посмотреть, как в json прописывается…
      Andrei
      04 февраля 2016, 10:55
      0
      Я понял. В самом коде ошибок нет, проверил, у меня идентично и все работает:
      {"field":"photo","caption":"Фото","inputTV":"ephoto"}
      Проверьте тип ввода img_preview, у меня Изображение.
        Andrei
        04 февраля 2016, 10:58
        0
        Хотя там у вас тоже правильно, возможно это что-то связано с правами или источником файлов.
          Павел
          04 февраля 2016, 11:07
          0
          Кстати, если просто в шаблоне вызвать это TV, то картинку видит… но без пути
          [{"MIGX_id":"7","title":"1","description":"1","img":"space-interiors.png"},{"MIGX_id":"8","title":"2","description":"2","img":"space-interiors.png"}]
    Антон
    25 октября 2017, 16:11
    0
    Огромное спасибо, Павел, что подняли этот вопрос. Очень ваше решение помогло.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      22