Можно ли программно переделать поле?

Главные вкладки

Аватар пользователя ako28 ako28 12 июля 2019 в 14:35

Здравствуйте. В Друпал 7 есть поле:

Статистика [ТИП ПОЛЯ] - Длинный текст [Виджет] - Текстовая область

Можно ли поменять на [ТИП ПОЛЯ] - Текст [Виджет] -Текстовое поле

Данные уже есть в базе sql. Сам Друпал не дает из админки поменять типа поля и виджет.

Вопрос: можно ли сделать это программно с сохранением данных?

Комментарии

Аватар пользователя Semantics Semantics 12 июля 2019 в 14:41
1

Длинный текст на то и длинный, что может всё не зайти в обычный textfield, поэтому и не меняется.
Это другой тип столбца в БД.

Вы можете, конечно, написать hook_update() или провести изменения в БД вручную, но наиболее простой и натыкиваемый из админки способ, это завести новое поле, скопировать данные туда, удалить исходное поле, создать новое нужного типа, скопировать данные туда.

Через VBO собрать вполне реально