Всего 123 809 комментариев

Константин
14 сентября 2022, 16:39
0
Да, супер, спасибо большое!!! То что надо!!!
Артур Шевченко
14 сентября 2022, 14:06
1
0
Да, вывел тупо название опции и ее значение…
Зачем вывел и название? если сделать чанк для опции вот таким
{foreach $options as $option}   
            {if $option.value is array}
                {$option.value | join : ', '}
            {else}
                {$option.value}
            {/if}       
{/foreach}
то в $combustion_chamber попадёт строка со значением, и тогда оператор if сможет корректно сравнить две строки.
Константин
14 сентября 2022, 11:51
0
Только значение
Артур Шевченко
14 сентября 2022, 11:32
0
А тебе надо сравнить название опции и значение или только значение?
Артур Шевченко
14 сентября 2022, 11:27
0
Ладно, буду разбираться. В крайнем случае своё навелосипедю.
Александр
14 сентября 2022, 11:07
0
пользуюсь mspYooKassa на неск сайтах. Всё работает
Наумов Алексей
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
Кто-нибудь решил данную проблему? как сделать без ручного костыля?