从GUI定义的内容类型中删除Drupal 7字段的最佳方法是什么?我想使用hook_update_N,以便在运行update.php时可以将更改传播到多个服务器。但是我似乎找不到解决办法。对于自定义定义的模式,db_drop_table()对我而言有意义,但对于通过GUI定义的内容类型/字段而言,则不可行。
您创建了一个自定义模块来定义内容类型?
—
iStryker
iStryker:通过管理界面创建内容类型,添加一些字段,然后通过功能导出。但是现在我想以编程方式删除这些字段之一。
—
业余咖啡师,
请注意,D5提供了content_field_instance_delete()函数(在此处和此处记录),但该函数不适用于D7。也很好奇D7核心中的field.install用于删除字段:_update_7000_field_delete_instance()-一个自定义的“内部”函数,其他人无法使用。对于诸如字段之类的重要信息,在我看来,应该在某个地方提供“公共”功能,这就是我正在寻找的功能。
—
业余咖啡师,
目前,我的“候选”公共功能是field_delete_instance()。
—
业余咖啡师,