Digamos que tengo este campo, "map_description". Sé que haría esta función para definir el campo:
$field = array(
'field_name' => 'map_description',
'cardinality' => 1,
'type' => 'text',
);
field_create_field($field);
Y tengo este código que no estoy seguro de lo que hace pero me dicen que lo necesitaré:
$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)
Esos dos bits de código están en mi gancho de instalación y se ejecutan cuando instalo el módulo. Pero si bien los campos se crean, tengo que asignarlos manualmente al tipo de contenido a través de "administrar campos", ¿hay alguna manera de que los campos se asignen automáticamente al tipo de contenido?