Как изменить имя компьютера для типа контента в Drupal 7

9

Я нашел досадную опечатку в имени машины одного из типов контента, и я бы хотел это исправить. Единственный известный мне способ - удалить тип контента и создать новый, но в этом типе контента есть много полей, которые я не хочу воссоздавать.

Есть ли способ лучше?

Дмитрий Вял
источник
Я знаю, что этот вопрос относится к Drupal 7. Здесь есть способ сделать это для Drupal 8, я еще не пробовал его, но так как этот ответ является лучшим результатом поиска, который я рассчитывал, я бы опубликовал его medium.com/ @ philw_ / ... .
Элайджа Линн
Также есть возможность использовать Entity Clone для Drupal 8. drupal.org/project/entity_clone
Элайджа Линн

Ответы:

15

Перейдите в структуру, щелкните типы содержимого, нажмите кнопку редактирования рядом с типом содержимого, которое вы хотите изменить. Нажмите «Изменить» рядом с именем машины и измените его на нужное имя.

Скриншот

Скриншот

Если вы просто хотите изменить административное имя, измените его.

Matt
источник
О, не думаю, что это так просто :)
Дмитрий Вял
Осторожно, это не всегда так просто. При этом произошла потеря данных, большинство модулей не играют хорошо, если они сохранили конфиги, используя имя машины. Я бы сделал это только если бы у меня была резервная копия, на всякий случай.
Рене
1
Обязательно очистите кеш после внесения изменений.
Найджел Уотерс
7
Я не вижу ссылки для редактирования имени машины в последней версии D7. Это ушло (или это требует модуля)?
Валерий Лори
Также не вижу (на разные темы администратора)
Rootical V.
0

Если имя уникально (возможно, оно содержит опечатку), измените все вхождения имени в базе данных (включая имена таблиц) и очистите кэш.

В D6 таблица node_typeсодержит определения имени компьютера типа контента. Эти имена также используются в таблицах с префиксом content_type_. Если типы содержимого не используются где-либо еще, изменение записи и имени таблицы должно сделать это. Возможно, что эти имена изменились в D7.

KAPEX
источник