1

1 時間以上ネットを閲覧した後も、私の疑問は残ります。モジュールでノード タイプを作成する「正しい」方法は何ですか。

.install: hook_install() は、node_type_save() フックを使用して node_types を作成する可能性を提供します...

.module hook_node_info() を使用すると、ノード タイプを追加できます。

これら2つの方法の長所と短所は何ですか? 実際に違いはありますか?モジュールをアンインストールするとどうなりますか? どちらの場合も更新をどのように管理する必要がありますか? drupal ドキュメントは私にとってあまり役に立ちませんでした :(

4

1 に答える 1

2

node_type_save()と の両方を使用して node_types を作成できますhook_node_info()

Drupal Core book モジュールが hook_install に作成します。しかし、 hook_node_info() または hook_entity_info() ( node モジュールは hook_entity_info() を使用します)でそうするのがより一般的な方法です。

hook_node_info()を使用して実装すると、drupal の動作に不満を抱くことになります。たとえば、 node_type_rebuild() は で定義された値でのみ機能し、 では機能hook_node_info()しませんnode_type_save()

Imo hook_node_info()またはhook_entity_info()を使用し、drupal コアに残りを処理させる必要があります。

于 2013-07-23T12:09:50.670 に答える