type

drupal field type 开发小结


最近使用drupal弄了一下field api 开始的时候一头雾水。后面渐渐有点头绪,遂总结一下:

总的来说一个实现一个field type需要开发三个东西。

定义一个field type 使用hook_field_info(). hook_field_schema().

定义一个field weight 使用hook_field_weight_info(). hook_field_widget_form(). hook_field_widget_error().

定义一个field format 使用hook_field_formatter_info(). hook_field_formatter_view(). hook_field_formatter_settings_summary(). hook_field_formatter_settings_form().

下面详细介绍这几个钩子。

首先是hook_field_info().这个定义field的基本信息。然后使用hook_field_schema().定义存储这个字段数据的表结构。具体参看API文档。