Созонов Алексей

Веб-разработчик

Преобразовать поле text в textarea drupal

09.08.2015

В своем модуле в файле НАЗВАНИЕМОДУЛЯ.install пишем hook_update + заменяем field_inq_description на название поля, которое нужно преобразовать

/**
 * Change field_inq_description field from textfield to textarea
 */
function pip_inquiry_update_7001() {
  // Manual database changes.
  db_query("UPDATE {field_config} SET type = 'text_long' WHERE field_name = 'field_inq_description'");
  db_change_field('field_data_field_inq_description', 'field_inq_description_value', 'field_inq_description_value', array(
    'type' => 'varchar',
    'length' => '20000',
  ));
  db_change_field('field_revision_field_inq_description', 'field_inq_description_value', 'field_inq_description_value', array(
    'type' => 'varchar',
    'length' => '20000',
  ));
  // Clear caches.
  field_cache_clear(TRUE);
  // Apply the new field instance configuration.
  features_revert(array(
    'pip_inquiry_show' => array('field'),
  ));
}

После переходим на страницу update.php и обновляем сайт.

После очистки кэша и сохранения формы на стр с полями, поле типа text превратиться в textarea.

#Drupal