Добавьте дополнительное поле в виджет "Загрузка файла" на OctoberCMS

Я хочу добавить дополнительное поле в виджет " Загрузка файлов", как я могу это сделать?


Что у меня на самом деле есть:

  • Я изменил БД (жестко запрограммирован на phpMyAdmin) IMG0
  • Это обновленный _config_form.htmIMG1
  • И я добавил это к FileUpload.phpIMG2

Ошибка при сохранении:iMG3

2 ответа

Решение

Проблема была в названии нового поля...

Так что если изменить "data", например, на "params", все будет отлично работать:

Вы не должны редактировать какие-либо файлы ядра напрямую, лучше бы создать плагин, внутри плагина создать форму-виджет, который происходит от FileUpload.php, дать вашему виджету псевдоним и использовать этот псевдоним вместо fileupload.

Чтобы добавить другое поле перед $file->save(), просто переопределите метод onSaveAttachmentConfig() и все.

Проблема с FileUpload заключается в том, что он читает конфигурацию из частичной, а не из конфигурации, поэтому трудно расширить представление, представленное пользователям.

По крайней мере, так было со мной, мне пришлось добавить теги, поле taglist и обрезку изображения внутри виджета загрузки нескольких изображений.

Это было действительно сложно.

Другие вопросы по тегам