Сохранение пути к изображениям

Здравствуйте, подскажите пожалуйста, есть ли способ, при добавлении изображений, чтобы путь к предыдущему изображению сохранялся? Т.е. например, добавляем изображение для новостей, чтобы выбрать место для загрузки, приходится кликать на папку assets, потом на папку images, потом на папку news и загружать фото. Чтобы добавить фото к следующей новости нужно проделать те же манипуляции.

Как сделать чтобы при следующем открывании файл менеджера путь сохранялся с предыдущего раза? В данном примере — assets/images/news

Использую Migx, в tv указал источник файлов, но путь все равно от корня открывает.
Игорь
13 сентября 2022, 10:25
modx.pro
733
0

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

Артур Шевченко
13 сентября 2022, 10:57
0
В настройках поля с картинкой на вкладке MediaReaources надо выбрать source From = tv.
    Игорь
    13 сентября 2022, 11:06
    0
    а если у меня так задаются поля

    Вкладки формы:
    [{"caption":"Галерея", "fields": [
        {"field":"image","caption":"Заголовок","inputTVtype":"image"},
        {"field":"title","caption":"Название картинки"}
      ]
    }]
    
    Разметка колонок:
    [{
      "header": "Изображение", "sortable": "false", "dataIndex": "image","renderer": "this.renderImage","renderer": "this.renderImage"
    },
    {
      "header": "Название", "sortable": "true", "dataIndex": "title"
    }]
      Артур Шевченко
      13 сентября 2022, 11:17
      0
      Вкладки формы:
      [{"caption":"Галерея", "fields": [
          {"field":"image","caption":"Заголовок","inputTVtype":"image", "sourceFrom":"tv"},
          {"field":"title","caption":"Название картинки"}
        ]
      }]
        Игорь
        13 сентября 2022, 11:30
        0
        у меня два поля Migx tv

        1) migx otzyv
        [{"caption":"Отзывы", "fields": [
        {"field":"names","caption":"Имя человека"},
        {"field":"descriptions","caption":"Отзыв","inputTVtype":"richtext"},
        {"field":"dates","caption":"Дата отзыва","inputTVtype":"date"},
        {"field":"gallerys","caption":"Фотография от клиента","inputTV":"gallery-klient","sourceFrom":"tv"}
        ]
        }]
        
        [{
          "header": "Имя человека",
          "dataIndex": "names"
        },{
          "header": "Отзыв",
          "dataIndex": "descriptions"
        },{
          "header": "Дата отзыва",
          "dataIndex": "dates"
        },{
          "renderer": "this.renderImage",
          "header": "Фотография от клиента",
          "dataIndex": "gallerys"
        }]
        
        2) migx gallery-klient
        [{"caption":"Галерея", "fields": [
            {"field":"image","caption":"Заголовок","inputTVtype":"image",  "sourceFrom":"tv"},
            {"field":"title","caption":"Название картинки"}
          ]
        }]
        
        [{
          "header": "Изображение", "sortable": "false", "dataIndex": "image","renderer": "this.renderImage"
        },
        {
          "header": "Название", "sortable": "true", "dataIndex": "title"
        }]
        все равно из корня…
        Игорь
        13 сентября 2022, 11:19
        0
        дописываю что б было так, дописываю
        "inputTV":"gallery-klient"
        (это tv, у него в источники файлов выбран нужный путь.)

        Вкладки формы
        [{"caption":"Галерея", "fields": [
            {"field":"image","caption":"Заголовок","inputTVtype":"image", "inputTV":"gallery-klient"},
            {"field":"title","caption":"Название картинки"}
          ]
        }]
        но все равно, открывает через корень
          Артур Шевченко
          13 сентября 2022, 11:49
          +1
          Так попробуй
          Вкладки формы:
          [{"caption":"Галерея", "fields": [
              {"field":"image","caption":"Заголовок","inputTVtype":"image", "sourceFrom":"migx"},
              {"field":"title","caption":"Название картинки"}
            ]
          }]
            Игорь
            13 сентября 2022, 19:00
            0
            СУПЕР! сработало! наконец-то ))))) спасибо))
              Игорь
              13 сентября 2022, 19:05
              0
              работает в админке, а вот на фронте у картинки путь в гипертссылке обрезался.
              так обычно работал: сайт.ру/img/picture/review_pics/13.jpg
              а стал: сайт.ру/review_pics/13.jpg (не работает, ссылка укоротилась)
        Сергей Карпович
        13 сентября 2022, 16:15
        +1
        Самый простой способ, даже 2:
        1. установить плагин mixedimage, создать поле с типом Смешанная загрузка, указать динапческие пути и прописать это поле в MIGX конфиге
        2. В MIGX конфиге у нужного поля прописать источник файлов.
        Пример:
        [{
        "fields": [
        {"field":"text","caption":"Текст"},
        {"field":"image","caption":"Изображение","inputTVtype":"image","sourceFrom":"config",
        "sources":"[{\"MIGX_id\":\"1\",\"context\":\"web\",\"sourceid\":\"3\"}]"}
        ]
        }]
        3 — это ID источника файлов
          Игорь
          13 сентября 2022, 19:01
          0
          спасибо за ответ. способ номер 2 не сработал., первый способ может попробую когда-нибудь.
            Сергей Карпович
            13 сентября 2022, 19:28
            0
            Ещё посмотри плагин imagePaste, он работает совместно с динамической MIGX галереей и фото из этой галерее можно вставлять через кнопку в редакторе, по одной или как галерею
          Игорь
          13 сентября 2022, 20:15
          0
          Я еще погуглил и я так понял нет рабочего решения когда MIGX внутри MIGX то пути ломаются,
          в шаблоне приходиться дописывать источник site/images/[[+image]]
          Жаль…
            Игорь
            13 сентября 2022, 20:34
            0
            Migx хранит данные в json формате в том поле, которое привязывается к шаблону. По-умолчанию там, скорее всего, прописывался либо полный путь к файлу, либо относительный с учетом источника файлов для TV в которой хранится название файлов.
            В случае если путь прописывался полный, то необходимо в базе вырезать кусок полного пути, чтобы получился относительный от нового источника файлов.
            Подскажите можно ли как то прописать путь в конфиге tv в migx? может есть способ? может «sources»:"", или "«image»:«assets\/components\/.....» гуглил — не нашел ничего близкого
              Артур Шевченко
              13 сентября 2022, 22:26
              0
              Источники файлов вообще стрёмная тема, в migx можно копировать уже заполненный элемент и тогда проще будет заполнять.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              14