Posted by GloolsGuan on August 30, 2012 at 6:23am
研究主题:
- 如何对现有entity以drupal7默认数据扩展方式进行数据扩展?
所谓数据扩展就是对指定entity的当前bundle进行字段扩展,和对指定entity进行bundle扩展两种模式。
对于前者其操作流程如下:
1> 在MODULE.install文件的MODULE_install(); HOOK中,进行字段添加操作,相应函数field_create_instance(); 参考field/field.crud.inc。同样需要在模块卸载HOOK中,询问是否需要删除自定义添加字段。
对于后者的开发方法:
1> 方法同上。
2> 需要在MODULE.module中, entity_info_alter(); HOOK,设置相应bundle的操作管理路径,但是这个不是必须的,可以不设置。
3> 针对某一个字段的CRUD数据操作,参阅field/field.attach.inc, 其中的重要问题是字段存储的数据结构?
。。。
文章格式乱了,直接看博客原文吧。
博客地址:http://glools.just-life.me/