Sziasztok!
Belefutottam egy problémába, amire jó megoldást nem találtam. Saját modul, saját cck field - hook_field_info-val hoztam létre, hozzá hook_field_info_settings-el 2 columns-ot. Ilyesmi a kód:
function example_field_info() { return array( 'example' => array( 'label' => t('Example field'), 'description' => t('Store text data in the database.'), ), ); } function example_field_info_settings ($op, $field) { switch ($op) { case 'database columns': $columns['value'] = array('type' => 'varchar', 'not null' => FALSE, 'sortable' => TRUE,); return $columns; }
Ez szép és tök jól müködik. A gond ott van, hogy én ehhez most még 1 mezőt hozzá akarok tolni:
function example_field_info_settings ($op, $field) { switch ($op) { case 'database columns': $columns['value'] = array('type' => 'varchar', 'not null' => FALSE, 'sortable' => TRUE,); $columns['another_value'] = array('type' => 'varchar', 'not null' => FALSE, 'sortable' => TRUE,); return $columns; }
Utána hogy updatelem ezt úgy, hogy anélkül hozza létre az adatbázisba a megfelelő mezőket, hogy nekem uninstallálni kellene a modult?
üdv
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
hook_update_N
Szia!
Szerintem a hook_update_N hook-ra van szükséged.
Próbáltam
Hello!
Próbáltam, de nem jött be sajna.