TicketForm: не загружаются файлы форматов, отличных от изображений
Здравствуйте!
При работе с TicketForm для создания тикетов из фронтэнд и выборе способа загрузки файлов через [[+files]] при загрузке файлов в форму они попадают в папку tickets/0/
После сохранения тикета файлы-изображения перемещаются в папку tickets/{tid}/, а файлы остальных расширений остаются в папке tickets/0/.
В настройках Медиа-Источники файлов-Tickets Files все расширения добавлены в allowedFileTypes.
В чем может быть ошибка?
При работе с TicketForm для создания тикетов из фронтэнд и выборе способа загрузки файлов через [[+files]] при загрузке файлов в форму они попадают в папку tickets/0/
После сохранения тикета файлы-изображения перемещаются в папку tickets/{tid}/, а файлы остальных расширений остаются в папке tickets/0/.
В настройках Медиа-Источники файлов-Tickets Files все расширения добавлены в allowedFileTypes.
В чем может быть ошибка?
Комментарии: 9
Давно не работал с Tickets… Могу предположить, что есть волшебная настройка у самого компонента тикетс или указаны форматы в вызове сниппета… Если эти варианты дадут отрицательный результат, то проще посмотреть в исходниках компонента что там происходит…
Исходники — это хорошо, но разобраться в них сложно) Именно касаемо расширений файлов не нашла в процессоре ограничений (upload.class.php). По идее все берется из настроек источника файлов Tickets Files, параметр allowedFileTypes. что как раз в коде сниппета есть.
Чудес не бывает! Давайте дебажить вместе!
Тут я вижу тернарный оператор в значении… То есть, если у источника файлов, который получают на строке 138, будет пустое значение у ключа allowedFileTypes, то подставятся расширения из строки 151. Выведите в лог переменную $config между строками 152 и 153. И посмотрите что там в итоге…
Тут я вижу тернарный оператор в значении… То есть, если у источника файлов, который получают на строке 138, будет пустое значение у ключа allowedFileTypes, то подставятся расширения из строки 151. Выведите в лог переменную $config между строками 152 и 153. И посмотрите что там в итоге…
Сделала немного по-другому:
закомментировала строку
закомментировала строку
'extensions' => !empty($properties['allowedFileTypes'])
? $properties['allowedFileTypes']
: 'jpg,jpeg,png,gif',
и «в лоб» прописала:'extensions' => 'jpg,jpeg,png,gif,pdf',
Но ничего не изменилось
Вероника, вы конечно молодец, что сразу в лоб… Жаль только, что полбу… Я просил вывести в лог информацию, что бы убить 2 зайцев одним выстрелом… На строке 107 есть условие… И я не уверен, что вы в него попадаете! Тогда нужно проверить условие, которое написано на строке 107…
Здравствуйте!
Записывает все параметры из настроек в лог правильно, вот результат:
Записывает все параметры из настроек в лог правильно, вот результат:
(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
)
Ребята, нет предложений, что еще можно сделать?
Есть предположение, что связано не столько с расширением файлов, сколько с типами.
Сейчас загрузка файлов, отличных от изображений вынесена в отдельный input. Через плагин на событие OnFormSave файлы сохраняются в папку тикета. Но хотелось бы понять в чем проблема, может быть компонент просто частично не совместим с новой версией modx или formit?
Есть предположение, что связано не столько с расширением файлов, сколько с типами.
Сейчас загрузка файлов, отличных от изображений вынесена в отдельный input. Через плагин на событие OnFormSave файлы сохраняются в папку тикета. Но хотелось бы понять в чем проблема, может быть компонент просто частично не совместим с новой версией modx или formit?
А какой формат вы пытаетесь вписать?
Проверьте источник по умолчанию для тикетсов, тк может оказаться что у вас еще установлен ms2Gallery который берет не Tickets Files, а MS2Gallery Images.
ну и возможно разрешение так же нужно добавить в общую системную настройку:
core — > файловая система — настройка upload_files.
Проверьте источник по умолчанию для тикетсов, тк может оказаться что у вас еще установлен ms2Gallery который берет не Tickets Files, а MS2Gallery Images.
ну и возможно разрешение так же нужно добавить в общую системную настройку:
core — > файловая система — настройка upload_files.
Загружаю pdf, еще хочу загружать mp4 и avi. В upload_files эти типы расширений присутствуют. ms2Gallery не установлен. Источник для тикетов по умолчанию указан в настройках верно.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.