Как функции управляют изменениями полей типа контента? - PullRequest
0 голосов
/ 08 марта 2012

Я получаю удовольствие от изменения поля типа контента (от ссылки на узел до текстового поля), которое приводит к ошибке при объединении воссозданной функции. Ошибка

FieldException: Cannot change an existing field's type. in field_update_field() (line 234 of /var/www/htdocs/modulesfieldfield.crud.inc)

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

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

Каков рекомендуемый процесс наилучшей практики, то есть стандарт, которому нужно следовать, чтобы получить его прямо с самого начала?

Большое спасибо заранее

1 Ответ

0 голосов
/ 25 марта 2012

Лучший способ - пометить вашу функцию версией.

  • Первая версия: ваше старое поле и его данные
  • Вторая версия: ваше старое определение поля и новое.В этой версии вы можете перенести данные, содержащиеся в старом поле, в hook_update_N ().
  • Третья версия: просто удалите старое определение поля

Я надеюсь ответить на ваш вопрос каквы ожидали

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...