TicketForm: не загружаются файлы форматов, отличных от изображений

Здравствуйте!
При работе с TicketForm для создания тикетов из фронтэнд и выборе способа загрузки файлов через [[+files]] при загрузке файлов в форму они попадают в папку tickets/0/
После сохранения тикета файлы-изображения перемещаются в папку tickets/{tid}/, а файлы остальных расширений остаются в папке tickets/0/.
В настройках Медиа-Источники файлов-Tickets Files все расширения добавлены в allowedFileTypes.
В чем может быть ошибка?
Вероника
17 февраля 2022, 08:51
modx.pro
378
0

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

Максим
17 февраля 2022, 22:49
0
Давно не работал с Tickets… Могу предположить, что есть волшебная настройка у самого компонента тикетс или указаны форматы в вызове сниппета… Если эти варианты дадут отрицательный результат, то проще посмотреть в исходниках компонента что там происходит…
    Вероника
    18 февраля 2022, 08:46
    0
    Исходники — это хорошо, но разобраться в них сложно) Именно касаемо расширений файлов не нашла в процессоре ограничений (upload.class.php). По идее все берется из настроек источника файлов Tickets Files, параметр allowedFileTypes. что как раз в коде сниппета есть.
      Максим
      18 февраля 2022, 20:08
      +1
      Чудес не бывает! Давайте дебажить вместе!
      Тут я вижу тернарный оператор в значении… То есть, если у источника файлов, который получают на строке 138, будет пустое значение у ключа allowedFileTypes, то подставятся расширения из строки 151. Выведите в лог переменную $config между строками 152 и 153. И посмотрите что там в итоге…
        Вероника
        22 февраля 2022, 10:06
        0
        Сделала немного по-другому:
        закомментировала строку
        'extensions' => !empty($properties['allowedFileTypes'])
                        ? $properties['allowedFileTypes']
                        : 'jpg,jpeg,png,gif',
        и «в лоб» прописала:
        'extensions' => 'jpg,jpeg,png,gif,pdf',
        Но ничего не изменилось
          Максим
          24 февраля 2022, 01:34
          0
          Вероника, вы конечно молодец, что сразу в лоб… Жаль только, что полбу… Я просил вывести в лог информацию, что бы убить 2 зайцев одним выстрелом… На строке 107 есть условие… И я не уверен, что вы в него попадаете! Тогда нужно проверить условие, которое написано на строке 107…
            Вероника
            02 марта 2022, 13:48
            0
            Здравствуйте!
            Записывает все параметры из настроек в лог правильно, вот результат:
            (FATAL @ core/cache/includes/elements/modsnippet/58.include.cache.php : 154) МАССИВ 154 строка: Array
            (
                [size] => 10000000
                [height] => 1080
                [width] => 1920
                [extensions] => jpg,jpeg,png,gif,avi,mp4,pdf
            )
              Вероника
              10 марта 2022, 14:32
              0
              Ребята, нет предложений, что еще можно сделать?
              Есть предположение, что связано не столько с расширением файлов, сколько с типами.
              Сейчас загрузка файлов, отличных от изображений вынесена в отдельный input. Через плагин на событие OnFormSave файлы сохраняются в папку тикета. Но хотелось бы понять в чем проблема, может быть компонент просто частично не совместим с новой версией modx или formit?
    Алексей Смирнов
    17 февраля 2022, 23:11
    0
    А какой формат вы пытаетесь вписать?
    Проверьте источник по умолчанию для тикетсов, тк может оказаться что у вас еще установлен ms2Gallery который берет не Tickets Files, а MS2Gallery Images.
    ну и возможно разрешение так же нужно добавить в общую системную настройку:
    core — > файловая система — настройка upload_files.
      Вероника
      18 февраля 2022, 08:38
      0
      Загружаю pdf, еще хочу загружать mp4 и avi. В upload_files эти типы расширений присутствуют. ms2Gallery не установлен. Источник для тикетов по умолчанию указан в настройках верно.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      9