Có 2 cách khác nhau để tạo một loại nội dung mới theo chương trình.
- Đầu tiên, mà tôi cũng sử dụng, là tạo nó trong
.install
tệp của mô-đun tùy chỉnh của bạnhook_install()
bằng cách sử dụngnode_type_save()
và đính kèm các trường cũnghook_install()
vớifield_create_field()
vàfield_create_instance()
. - Cách thứ hai, trong mô-đun Ví dụ nút được sử dụng, là tạo nó trong
.module
tệp mô-đun tùy chỉnh của bạn bằng cách sử dụnghook_node_info()
và tạo và đính kèm các trường hợp trường tronghook_node_type_insert()
Tôi thích phương pháp đầu tiên, vì cảm giác của tôi nói rằng tốt hơn là duy trì (tức là thêm / cập nhật các trường mới thông qua hook_update_N()
) và nó phù hợp hơn trong .install
tệp. Nhưng, tôi cứ tự hỏi tại sao nó lại được thực hiện theo cách khác trong mô đun Ví dụ nút.
Có ai biết CON và PRO sử dụng cả hai phương pháp để tạo một loại nội dung mới trong mã không?