Drupal 7でコンテンツタイプのマシン名を変更する方法


9

コンテンツタイプの1つのマシン名に迷惑なタイプミスを見つけました。これを修正したいと思います。私が知っている唯一の方法は、コンテンツタイプを削除して新しいものを作成することですが、そのコンテンツタイプには、再作成したくないフィールドがたくさんあります。

もっと良い方法はありますか?


私はこの質問がDrupal 7についてであることを知っています。Drupal8についてこれを行う方法はここにあるので、まだ試していませんが、この回答が検索のトップ結果であるため、medium.com /に投稿すると思いました。 @ philw_ /…
イライジャ・リン

Drupal 8のエンティティクローンを使用する可能性もあります。drupal.org/project/entity_clone
Elijah Lynn

回答:


15

構造に移動し、コンテンツタイプをクリックして、編集するコンテンツタイプの横にある[編集]をクリックします。マシン名の横にある[編集]をクリックして、目的の名前に変更します。

スクリーンショット

スクリーンショット

管理名を変更したいだけの場合は、代わりにそれを変更します。


ああ、そんなに簡単だとは思いませんでした:)
Dmitry Vyal

注意してください、それは必ずしもそれほど簡単ではありません。これを行うとデータが失われました。マシン名を使用して構成を保存している場合、ほとんどのモジュールはうまく機能しません。念のため、バックアップがある場合にのみこれを実行します。
レニー

1
変更後は必ずキャッシュをフラッシュしてください。
Nigel Waters

7
最新のD7でマシン名を編集するためのリンクが表示されません。なくなったか(またはモジュールが必要ですか)?
Valery Lourie 14年

どちらも表示されない(異なる管理テーマの場合)
Rootical V.

0

名前が一意である場合(タイプミスが含まれている可能性があります)、データベース内のすべての名前(テーブル名を含む)を変更し、キャッシュをクリアします。

D6のテーブルにnode_typeは、コンテンツタイプのマシン名の定義が含まれています。これらの名前は、接頭辞が付いたテーブルでも使用されますcontent_type_。コンテンツタイプが他の場所で使用されていない場合は、エントリとテーブル名を変更する必要があります。これらの名前はD7で変更された可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.