Supponiamo di avere questo campo, "map_description". So che vorrei questa funzione per definire il campo:
$field = array(
'field_name' => 'map_description',
'cardinality' => 1,
'type' => 'text',
);
field_create_field($field);
E ho questo codice che non sono sicuro di cosa faccia ma mi viene detto che ne avrò bisogno:
$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)
Questi due bit di codice sono entrambi nel mio hook di installazione ed eseguono quando installo il modulo. Ma mentre i campi vengono effettivamente creati, devo assegnarli manualmente al tipo di contenuto tramite "gestisci campi", c'è un modo per assegnare automaticamente i campi al tipo di contenuto?