コンテンツタイプを複製する方法は?[閉まっている]


13

ノードタイプのクローンを作成し、その中にいくつかのフィールドを追加します。最も簡単な方法は、複製して作業を開始することだと思います。

Drupal 7でコンテンツタイプを複製する公式な方法はないようです。機能により許可される場合がありますが、その方法について書かれた手順はありません。

Bundle Copyモジュールも試しました。

Drupal 7でコンテンツタイプを複製する最良の方法は何ですか?


私はあなたがバンドルコピーを試したことに気付いただけです...私はいつもそれを使用していますが、何が機能しませんでしたか?
クライブ


1
@NikhilMフィールドを追加すると、この類似の質問になりますが、11645.のではないDUP
mpdonadio

回答:


12

最も簡単な方法は、バンドルコピーモジュールを使用することですが、それが機能しない場合は、構成管理モジュールをお勧めします。

構成管理モジュールにより、Drupalサイトの特定の構成を追跡でき、これらの構成を異なる環境(ローカル、dev、qa、prod)間で移動したり、完全に異なるサイト間で構成を移動したり(構成を移行)することができます。すべての構成がサイトに所有されているモジュールを使用しません。

基本的には、必要のないものを備えた機能です。その唯一の目的は、構成をあるサイトから別のサイトに移動することです。


バンドルコピーの使用方法 記事タイプをエクスポートしました-同じコードをインポートする前に名前を変更するにはどうすればよいですか?
AgA

文字列の置換を実行するだけです... 'old_content_type'を 'new_content_type'に置き換えてください。以前はこのメソッドを使用するのに問題はありませんでした
Clive

ありがとう...記事のコンテンツタイプを複製するために「記事」を置き換えることができますか?
AgA

はい。ただし、文字列の置換では大文字と小文字が区別され、アポストロフィが含まれていることを確認してください(正確な科学ではありません)。PHPコードは次のようになりますので、str_replace("'article'", "'new_type'", $export_code);
クライヴ

マシン名のみを置き換える必要があるということですか?
AgA


3

ここでサンドボックスプロジェクトとして利用可能なコンテンツタイプクローンを作成しました。

https://www.drupal.org/sandbox/davidfiaty/2745827

PHPコードを見たり、複雑な操作を実行したりすることなく、ワンクリックでコンテンツタイプのクローンを作成できます。

現時点ではまだサンドボックスプロジェクトですが、まもなく公式のDrupalモジュールとして利用可能になります。見てみな!

編集1:Drupal 7のコンテンツタイプクローンの公式リリースはこちら! https://www.drupal.org/project/content_type_clone Drupal 8バージョンは近日公開予定です。

編集2:Drupal 8のコンテンツタイプクローンの公式リリースは、同じページで入手できます。


2

機能モジュールはまだ最適なオプションです。

必要なことは次のとおりです。

  • フィーチャーとして複製するコンテンツタイプをエクスポートします。
  • Drupalサイトでコンテンツタイプの名前を変更します(つまり、「マシン名」を変更します)
  • 機能をアップロードして有効にする

このページには、「Drupal 7でコンテンツタイプを複製する公式な方法」に対する回答があります。


1
申し訳ありませんが同意できません。バンドルコピーは、機能よりもはるかに簡単に(そしてより軽量に)使用できます。同上構成
クライヴ

エクスポートされたモジュールで変更するフィールドを正確に教えて、この「公式」情報についてリンクしてください。
AgA

+1 @Clive-ここでバンドルコピーを使用しました-コンテンツタイプを複製するために、Drupalの管理/構成メニューの[構造]の下に[クローン]メニューオプションがあります。このモジュールを検討する際に私たちがまさに望んでいたこと。それはうまくいくようです。
therobyouknow 14年

@monymirzaでは、マシンで生成されたコードを手動で編集して、機能で生成されたコンテンツタイプコードを検索/置換/名前変更します。Featureモジュールのコードとこのコードの生成方法を十分に理解していない限り、この方法でのハンドコーディングと不運な結果について不明な点や仮定がある可能性があります。バンドルコピーの開発版(執筆時点では現在7.x-2.x-dev)を使用します(14年10月1日10:29に作成したオリジナルのコメントを修正して、現在開発版にある機能を記載) 「構造」メニューの「クローン」メニューオプションは、このタスク用に作成されたものです。
therobyouknow
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.