2017-09-12 1 views
0

Ich habe ein benutzerdefiniertes Modul auf meiner Website. Ich versuche, ein Update mit einem neuen Feld für mein Vokabular zu installieren, aber das Feld wird nicht angezeigt. hook_update:Nach dem Aktualisieren eines benutzerdefinierten Moduls werden keine neuen Felder erstellt. DRUPAL 7

function mymodule_update_7118() 
{ 
    $field_name = 'field_newfield'; 

    if (field_info_field($field_name)) { 
     return; 
    } 

    $field = array(
     'field_name' => $field_name, 
     'type' => 'list_integer', 
     'settings' => array(
       'allowed_values' => array(
         'Yes' => 1,   //heard that adding a NO value may cause problems, although it doesn't work with a no value either.   
       ), 
     ), 
    ); 

    $field = field_create_field($field); 

    $instance = array(
     'field_name' => $field['field_name'], 
     'entity_type' => 'taxonomy', 
     'bundle' => 'vocab_name', 
     'label' => 'Label', 
     'widget' => array(
      'active' => 1, 
      'module' => 'options', 
      'settings' => array(), 
      'type' => 'options_select', 
      'weight' => '3', 
     ), 
    );  
    field_create_instance($instance); 
} 

Logs mehrere Aufnahmen der Internalisierung Modul enthält einen String zu schaffen dieses Feld zu übersetzen. Auch alle benötigten Tabellen werden in der Datenbank erstellt, aber sie sind alle leer.

Antwort

Verwandte Themen