Всем доброго времени суток
Хочу поделиться своей проблеммой по сабжу,
надеюсь опытные люди подскажут корректное решение.
Часто возникает задача переименовать поля cck в нодах
в 1 раз я тупо выгрузил бд в файл сделал CTR+H и переименовал
все, но после заливки дампа появились косяки и этим методом больше не пользуюсь.
Поэтому сечас вручную создаю новое поле с новым именем
и правлю везде где оно используется, но это занимает много времени!!!
Как же сделать это корректно и побыстрее ведь машинное имя ноды
можно изменить, сделали же а вот до полей руки не дошли чтоли (
Комментарии
CTRL+H/R в дампе БД не рекомендуется делать по причине хранения некоторых данных в сериализованном виде. Информация например о строке может содержаться в виде "s:7:abcdefg", где 7 - длина строки. Меняете abcdefg на abcde и тем самым делаете запись невалидной, чем можете вызвать фатальные сбои в работе движка.
создаёте новый тип, конвертируете материалы
))) создать новый тип еще сложнее будет
ведь исходный тип материала уже завязан в вьсах итд
может в дампе вручную изменить и поправить длинну как варианрт попробую спс
поправьте вьюсы, у вас же их не сотни
вот этим я заниматься не люблюдолго и муторно
проще придумать, как делать так, чтоб не нужно было переименовывать...
Поля участвуют в связях, по ним делаютсмя выборки в сторонних модулях... и еще много-много чего...
А кстати, а зачем именно машинное?
для удобства использования в коде
как утверждают психологи, проблем не существует, проблемы себе придумываем мы сами-)))
Можно через импорт/экспорт представлений. Правда все равно мне пришлось удалить старое, т.к. машинное имя даже во время импорта поверх не менялось
http://drupal.stackexchange.com/questions/14385/how-do-i-display-edit-th...
PS. мало ли кто искать будет, как и я
Для ленивых field_rename