Drupal 7,使用ImageField和Textarea创建小部件

dor*_*ron 3 drupal drupal-7

任何人都可以帮我弄清楚如何创建一个小部件(Field API),它将包含一个图像(我想成为一个ImageField)和Drupal 7中的textarea?不幸的是我找不到任何教程如何在谷歌上这样做.谢谢!

Cli*_*ive 7

我知道没有这样的教程,但是看看Drupal示例模块,调用field_example了一个模块,其中包含您需要的所有信息.

在一个非常基础的层面上你想要这样做:

  1. 在模块的文件中实现hook_field_schema(),.install以定义要在字段表中保存的列(可能是文件ID(fid),图像的替代文本,图像的标题文本以及案例中文本区域的内容) .
  2. 实现hook_field_info()以定义您的字段类型.
  3. 实现hook_field_is_empty()以便为Drupal提供一种方法来知道字段的特定实例是空的,并且可以在保存实体时将其删除.
  4. 实现hook_field_formatter_info()以告诉Drupal您可以显示字段内容的不同方式.
  5. 实现hook_field_formatter_view以准确定义将如何输出在步骤4中定义的那些字段格式器.
  6. 实现hook_field_widget_info以定义字段的不同输入窗口小部件.
  7. 实现hook_field_widget_form以定义构成场的窗口小部件的元素.

一旦你完成了所有这些环节(它实际上并不需要很长时间才能实现,大多数函数只是几行代码),启用模块并开始向实体添加新字段!