Я работаю над расширением, чтобы заменить тип поля выбора радио/флажками в режиме Bolt cms. Моя проблема заключается в том, как использовать внутренние элементы болта для хранения выбранных значений.Как сохранить массив для расширения нового поля в Bolt cms
Ajax POST данные, когда я нажимаю сохранить:
day[]: Monday
day[]: Friday
Так это же, как и для отдельных полей.
Я после этого учебника: https://docs.bolt.cm/extensions/customfields и использовали
public function getStorageType(){
return 'text';
}
Реакция АЯКС-запрос на сохранение этого поля является массив, и это то, что попадает в базу данных. Интересные поля выбора в этом ответе не отображаются. Я не могу найти место, где данные полей выбора хранятся в приложении-коде.
Как правильно сохранить его в базе данных? Использование getStorageType 'json-array' приводит к неправильной схеме базы данных, которую болт не может решить.
Вы можете посмотреть на код здесь: https://github.com/osfriese/bolt-boxselect/tree/develope
Пожалуйста, помогите. Спасибо Tobi