web-dev-qa-db-ja.com

コンテンツタイプとそのフィールドを複製する方法はありますか?

「event」に名前を変更する「event_xyz」というコンテンツタイプがあります。コンテンツタイプを複製して、元のコンテンツタイプを削除できると思います。しかし、私はこれを行う方法についてのツタンやモジュールを見ていません。

または、バンドルのマシン名を変更する方法はありますか?

コンテンツの複製に関連するクローズド質問 Drupal 7のタイプを見つけましたが、Drupal 8のタイプは見つけませんでした。

5
oknate

これを行う最善の方法は、 entity_clone contribモジュールです。私はそれをダウンロードしてインストールし、クローンボタンを押して、すべてのフィールドとフォーム設定を新しいコンテンツタイプにコピーしました。それはとてもうまくいきました。

5
oknate

Kevin の提案を使用してコンテンツタイプの名前を変更する1つの解決策を次に示します。

1)コードベースで「event_xyz」を検索して置き換えます

2)/ config/syncディレクトリ(または設定がある場所)に移動します

3)コマンドを実行して ファイル名を検索して置換

4)コンテンツタイプ「event_xyz」を削除します

5)設定のインポートを実行します( "drush cim -y")

これは機能し、10分もかかりませんでしたが、コンテンツを削除する必要はありませんでした。

5
oknate

このタスク専用に設計されたコンテンツタイプクローンを使用できます。 Drupal 7およびDrupal 8: https://www.drupal.org/project/content_type_clone

0
David Fiaty