Migx вложенные tv, проблемы с источником файлов и путями у него.
Всем привет.
Вопрос такой:
Есть tv типа migx, вкладка формы такая:
У tv contactSliderforMigx вкладка формы такая:
Проблема такая:
У migxImage указан свой источник файлов с со своей папкой на сервере.Вывод данных на фронте осуществляется двумя вложенными вызовами getImageList.
Как раз в вложенном выводе не работает добавление правильного пути в url картинки, берется или корень сервера или источник файлов filesystem.А нужен полный путь к папке который указан в источнике файлов у tv с изображением.
Куда копать?
Вопрос такой:
Есть tv типа migx, вкладка формы такая:
[{"caption":"Салон", "fields": [
{"field":"kids","caption":"Детский?","inputTVtype":"checkbox","inputOptionValues":"Да==Да"},
{"field":"name","caption":"Наименование"},
{"field":"adress","caption":"Адрес"},
{"field":"phone","caption":"Телефон"},
{"field":"slider","caption":"Фото слайдера","inputTV":"contactSliderforMigx"}
]
}]
contactSliderforMigx это тоже tv типа migxУ tv contactSliderforMigx вкладка формы такая:
[{"caption":"Изображение", "fields": [
{"field":"image","caption":"Изображение","inputTV":"migxImage","sourceFrom":"migx"}
]
}]
У migxImage указан свой источник файлов с со своей папкой на сервере.Вывод данных на фронте осуществляется двумя вложенными вызовами getImageList.
Как раз в вложенном выводе не работает добавление правильного пути в url картинки, берется или корень сервера или источник файлов filesystem.А нужен полный путь к папке который указан в источнике файлов у tv с изображением.
Куда копать?
Комментарии: 9
С такой же проблемой столкнулся, но при выводе картинки изображения в гриде в админке.
Допустим если у нас есть MIGX-конфигурация images с выводом в гриде колонки image (поле, которому указан свой источник файлов) c Renderer "this.renderImage", то этот Renderer срабатывает только если напрямую вызывать конфигурацию на странице ресурса. Если же использовать эту конфигурацию как вложенное тв-поле в другой конфигурации то полный путь не подхватывается и этот Renderer становится бесполезным (не подставляет правильный путь изображению в грид).
Пока оставил обычным полем, но хотелось бы тоже решить этот вопрос…
Допустим если у нас есть MIGX-конфигурация images с выводом в гриде колонки image (поле, которому указан свой источник файлов) c Renderer "this.renderImage", то этот Renderer срабатывает только если напрямую вызывать конфигурацию на странице ресурса. Если же использовать эту конфигурацию как вложенное тв-поле в другой конфигурации то полный путь не подхватывается и этот Renderer становится бесполезным (не подставляет правильный путь изображению в грид).
Пока оставил обычным полем, но хотелось бы тоже решить этот вопрос…
Хм, если что-то такое встречу, добавлю сюда информацию…
Оставлю решение этой проблемы.
Надо в системных настройках указать кастомный источник файлов по умолчанию в настройке default_media_source.
MIGX берёт для рендера именно дефолтный источник.
Надо в системных настройках указать кастомный источник файлов по умолчанию в настройке default_media_source.
MIGX берёт для рендера именно дефолтный источник.
Сталкивался с такой проблемой, решал все конкатенацией. Попробуй просто дописать путь в выводе и все. Это происходит из-за того, что тв поля обрабатываются по другому в MIGX
решал все конкатенацией, просто добавил кусок пути которого не хватало в выводе?
У меня сейчас так сделано, но это же неправильно)))
У меня сейчас так сделано, но это же неправильно)))
Ну почему сразу не правильно, ты же не будешь после продакшена менять источник файлов, да и ты можешь создавать кучу папок внутри, он подхватит.
Есть параметр и он может быть изменен, значит может возникнуть ошибка, хотелось бы чтобы ничего руками не нужно было дописывать
Не спорю, метод рабочий
Не спорю, метод рабочий
2020 год, есть ли решение с неверным источником файлов при вложенности MIGX? без дописывания пути самостоятельно…
Кто-нибудь решил данную проблему? как сделать без ручного костыля?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.