Как корректно изменить машинное имя поля ноды

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

Аватар пользователя cosmos cosmos 2 октября 2011 в 0:31

Всем доброго времени суток
Хочу поделиться своей проблеммой по сабжу,
надеюсь опытные люди подскажут корректное решение.
Часто возникает задача переименовать поля cck в нодах
в 1 раз я тупо выгрузил бд в файл сделал CTR+H и переименовал
все, но после заливки дампа появились косяки и этим методом больше не пользуюсь.
Поэтому сечас вручную создаю новое поле с новым именем
и правлю везде где оно используется, но это занимает много времени!!!
Как же сделать это корректно и побыстрее ведь машинное имя ноды
можно изменить, сделали же а вот до полей руки не дошли чтоли (

Комментарии

Аватар пользователя kosilko kosilko 2 октября 2011 в 4:11

CTRL+H/R в дампе БД не рекомендуется делать по причине хранения некоторых данных в сериализованном виде. Информация например о строке может содержаться в виде "s:7:abcdefg", где 7 - длина строки. Меняете abcdefg на abcde и тем самым делаете запись невалидной, чем можете вызвать фатальные сбои в работе движка.

Аватар пользователя cosmos cosmos 2 октября 2011 в 15:18

"xxandeadxx" wrote:
создаёте новый тип, конвертируете материалы

))) создать новый тип еще сложнее будет
ведь исходный тип материала уже завязан в вьсах итд

Аватар пользователя cosmos cosmos 2 октября 2011 в 15:19

"kosilko" wrote:
CTRL+H/R в дампе БД не рекомендуется делать по причине хранения некоторых данных в сериализованном виде. Информация например о строке может содержаться в виде "s:7:abcdefg", где 7 - длина строки. Меняете abcdefg на abcde и тем самым делаете запись невалидной, чем можете вызвать фатальные сбои в работе движка.

может в дампе вручную изменить и поправить длинну как варианрт попробую спс

Аватар пользователя Orion76 Orion76 3 октября 2011 в 13:24

проще придумать, как делать так, чтоб не нужно было переименовывать...
Поля участвуют в связях, по ним делаютсмя выборки в сторонних модулях... и еще много-много чего...
А кстати, а зачем именно машинное?

Аватар пользователя Crossingover Crossingover 9 декабря 2014 в 0:14

Можно через импорт/экспорт представлений. Правда все равно мне пришлось удалить старое, т.к. машинное имя даже во время импорта поверх не менялось

http://drupal.stackexchange.com/questions/14385/how-do-i-display-edit-th...

PS. мало ли кто искать будет, как и я Smile