Digamos que eu tenho esse campo "map_description". Eu sei que eu teria essa função para definir o campo:
$field = array(
'field_name' => 'map_description',
'cardinality' => 1,
'type' => 'text',
);
field_create_field($field);
E eu tenho esse código que não tenho certeza do que ele faz, mas me disseram que precisarei:
$instance = array(
'field_name' => 'map_description',
'label' => 'The map description.',
'bundle' => 'my_content_type',
'entity_type' => 'node',
'widget' => array(
'type' => 'text_textfield',
);
field_create_instance($instance)
Esses dois bits de código estão no gancho de instalação e são executados quando instalo o módulo. Mas enquanto os campos são criados, preciso atribuí-los manualmente ao tipo de conteúdo por meio de "gerenciar campos". Existe uma maneira de atribuir os campos automaticamente ao tipo de conteúdo?