Добавьте дополнительное поле в виджет "Загрузка файла" на OctoberCMS
Я хочу добавить дополнительное поле в виджет " Загрузка файлов", как я могу это сделать?
Что у меня на самом деле есть:
- Я изменил БД (жестко запрограммирован на phpMyAdmin)
- Это обновленный
_config_form.htm
- И я добавил это к
FileUpload.php
Ошибка при сохранении:
2 ответа
Проблема была в названии нового поля...
Так что если изменить "data", например, на "params", все будет отлично работать:
Вы не должны редактировать какие-либо файлы ядра напрямую, лучше бы создать плагин, внутри плагина создать форму-виджет, который происходит от FileUpload.php, дать вашему виджету псевдоним и использовать этот псевдоним вместо fileupload.
Чтобы добавить другое поле перед $file->save(), просто переопределите метод onSaveAttachmentConfig() и все.
Проблема с FileUpload заключается в том, что он читает конфигурацию из частичной, а не из конфигурации, поэтому трудно расширить представление, представленное пользователям.
По крайней мере, так было со мной, мне пришлось добавить теги, поле taglist и обрезку изображения внутри виджета загрузки нескольких изображений.
Это было действительно сложно.