質問: プログラムでバンドルを作成しますか? 私は、ユーザーがプロジェクトリクエストフォームを動的に作成できるようにする(ドロップダウン、複数選択などを含む独自のフィールドを追加する)この問題を理解しようと努めてきました。ユーザーは、さまざまなビジネスユニットに対して複数のプロジェクトリクエストタイプ(バンドルなど)を作成する方法を必要としています。エンティティとバンドルの関係がこれに最適であると考えました。だからここに私の考えがあります:スキーマapiを使用して、ベーステーブル「プロジェクト」を定義します。 entity apiのhook_entity_info()を使用して、新しいエンティティについてdrupalに通知し、「project」テーブルを指すようにします。このフックでバンドルを定義できます。これはすばらしいことです。しかし、バンドルを作成できるようにするユーザー。entity_create_bundle($ entity_type、$ bundle)呼び出しはどこにありますか?例:エンティティタイプ:プロジェクト(dbで定義された共通フィールドを持ち、フィールド化可能)バンドル:itプロジェクト、hrプロジェクト-プロジェクトの共通フィールドを共有しますproject_typeテーブルには、必要な追加のグループ化(ビジネスユニットに対するプロジェクトリクエスト)が格納されます。今私はdrupal 7素晴らしいモジュール開発を読んでいます。第6章では、「彫刻」と「絵画」という2つのバンドルを持つエンティティ「アートワーク」を定義しています。彼らが手順を説明する方法は、追加のアートワークタイプを作成するための管理インターフェイスを構築しているようですが、これは(私が知ることができることから)真実ではありません。この章を終えると、タイプ「painting」のエンティティのみを作成できますまたは「彫刻」。ユーザーが「プロジェクト」エンティティタイプのバンドルを作成できるようにするにはどうすればよいですか?何かが足りないのでしょうか、それともそこには機能がありませんか?
回答: 私はそのようなことをやろうとしています、そしてnodeモジュールにはすでにコードが含まれているようです、あなたが新しいタイプのコンテンツを作成するとき、それはノードエンティティのための新しいバンドルを作成します、およびデフォルトで「フィールド」フィールドが追加されます(フィールドapiを使用)。これらのすべての操作とフォーム(バンドルのテーブル、バンドルのcrudなど)は手動で作成されます。drupal開発者のおかげで、nodeモジュールに含まれているコードをコピーできます。後で私は自分の作品をdrupalエンティティとして視覚的に作成するためのモジュールとそれをバンドルの階層として公開することができると思います。