Всего 123 803 комментария

Наумов Алексей
14 сентября 2022, 10:07
0
Да, я наверное код привел из версии для MODX 3…

В версии для MODX 2 все несоклько по другому…
Там вместе с $this->mediaSource->createContainer почему-то используется еще и $this->mediaSource->fileHandler->make и подозреваю что с облачным хранилищем это не сработает. Я сейчас уже не помню почему так…
Наумов Алексей
14 сентября 2022, 10:04
0
Привет!

Да нет, можно любые файлы. В настройках есть список допустимых расширений файлов (ну и у источника файлов тоже есть такая же настройка). Есть проверка на макс. размер файла.

Насчет облаков не могу сказать, я не проверял.

Смотри основные выдержки кода по закгрузке файлов:
// получение и инициализация mediaSource
$this->mediaSource = modMediaSource::getDefaultSource($this->modx, $this->modx->getOption('ec_files_source'));
$this->mediaSource->set('ctx', $context);
$this->mediaSource->initialize();
...
// проверка policy
if (!$this->mediaSource->checkPolicy('create')) {...}
...
// формирование пути и создание каталога
$this->mediaSource->createContainer($internalPath, '');
..
// загрузка файла
$uploadResult = $this->mediaSource->uploadObjectsToContainer(
    $internalPath,
    array(
        array_merge($file, array('name' => $filename))
    )
);
на первый взгляд все выглядит корректно)))
Swift уж тем более не проверял
Константин
14 сентября 2022, 09:19
0
Да, вывел тупо название опции и ее значение… Скриншот: disk.yandex.ru/i/f91DptgR2r3KaA
Не понял как это помогло получить значение и сохранить в переменную(
Артур Шевченко
14 сентября 2022, 00:18
0
Вопрос к @Наумов Алексей, даже три.
1. В описании, да и в теме поста уточняется, что файлы это фотографии, а видео не загрузит?
2. И второй вопрос, если мне нужно грузить файлы не на свой сервер, а в облако, типа Amazon S3, загрузит? Я же так понимаю, загрузка работает через стандартные процессоры?
3. На удачу, с компонентом Swift не тестировали?
Артур Шевченко
13 сентября 2022, 22:26
0
Источники файлов вообще стрёмная тема, в migx можно копировать уже заполненный элемент и тогда проще будет заполнять.
Роман
13 сентября 2022, 21:48
+2
Поддержал, спасибо за работу.
Константин
13 сентября 2022, 20:54
0
Немного начинаю въезжать вроде.
Игорь
13 сентября 2022, 20:34
0
Migx хранит данные в json формате в том поле, которое привязывается к шаблону. По-умолчанию там, скорее всего, прописывался либо полный путь к файлу, либо относительный с учетом источника файлов для TV в которой хранится название файлов.
В случае если путь прописывался полный, то необходимо в базе вырезать кусок полного пути, чтобы получился относительный от нового источника файлов.
Подскажите можно ли как то прописать путь в конфиге tv в migx? может есть способ? может «sources»:"", или "«image»:«assets\/components\/.....» гуглил — не нашел ничего близкого
Артур Шевченко
13 сентября 2022, 20:31
0
{if $combustion_chamber== 'Закрытая (турбированный)'}
Справа строка со значением 'Закрытая (турбированный)', а слева что? Переменная? А в переменной что? Может там пусто? Может там совсем не то значение, которое ты ожидаешь. Выведи на экран значение переменной. Думаю там распарсен стандартный чанк вывода опций, а тебе нужно только значение.
Игорь
13 сентября 2022, 20:15
0
Я еще погуглил и я так понял нет рабочего решения когда MIGX внутри MIGX то пути ломаются,
в шаблоне приходиться дописывать источник site/images/[[+image]]
Жаль…
Константин
13 сентября 2022, 20:14
0
В каком смысле?
Артур Шевченко
13 сентября 2022, 19:51
0
Ты посмотрел, что в $combustion_chamber?
Сергей Карпович
13 сентября 2022, 19:28
0
Ещё посмотри плагин imagePaste, он работает совместно с динамической MIGX галереей и фото из этой галерее можно вставлять через кнопку в редакторе, по одной или как галерею
Игорь
13 сентября 2022, 19:26
+1
Кто-нибудь решил данную проблему? как сделать без ручного костыля?
Игорь
13 сентября 2022, 19:05
0
работает в админке, а вот на фронте у картинки путь в гипертссылке обрезался.
так обычно работал: сайт.ру/img/picture/review_pics/13.jpg
а стал: сайт.ру/review_pics/13.jpg (не работает, ссылка укоротилась)
Игорь
13 сентября 2022, 19:01
0
спасибо за ответ. способ номер 2 не сработал., первый способ может попробую когда-нибудь.
Игорь
13 сентября 2022, 19:00
0
СУПЕР! сработало! наконец-то ))))) спасибо))
Алексей Смирнов
13 сентября 2022, 18:48
+1
Вы вольны использовать что нравиться.
Я например фанси бокс с owl или swiper.
От слика я ушел ТК подглючивала на определенных моментах которые были критичны.
Константин
13 сентября 2022, 18:19
0
Что то не выводит. Правильно дописал сниппет?
{set $combustion_chamber = 'msProductOptions' | snippet:['product' => $id,'onlyOptions' => 'combustion_chamber'] }
		{if $combustion_chamber== 'Закрытая (турбированный)'}
<img src="assets/icons/turbine (1).png" title="Турбированный">
{/if}
Артур Шевченко
13 сентября 2022, 17:59
0
{set $combustion_chamber = 'msProductOptions' | snippet:[] }