Схема Drupal для text_with_summary в установочном файле - PullRequest
0 голосов
/ 09 сентября 2011

Я новичок друпал. В Drupal 7 у меня есть установочный файл, и я пытаюсь заставить схему работать для text_with_summary.

Может быть, я поступаю неправильно, но я использую установочный файл формы для создания баз данных, которые мне понадобятся. Я просто не могу заставить поле «body» (называемое другим именем) работать с text_with_summary.

1 Ответ

2 голосов
/ 09 сентября 2011
Я использую установочный файл формы для создания необходимых мне баз данных.

Вы имеете в виду установочный файл модуля (не привередливый, просто пытаясь убедиться, что мы говорим об одном и том же)?

text_with_summary недопустимо в схеме базы данных Drupal (если вы не говорите о схеме поля, но вы наверняка упомянули бы об этом, если бы это было так). Все допустимые типы полей для hook_schema() перечислены на странице Schema API . text_with_summary - это тип виджета, а не тип поля базы данных.

Публикация некоторого кода очень поможет в попытке понять, чего вы пытаетесь достичь.

UPDATE

Это объявит таблицу с полем идентификатора и текстовым столбцом, подходящим для хранения нужного вам расширенного текста:

function MYMODULE_schema() {
  $schema['my_table'] = array(
    'description' => 'Table description',
    'fields' => array(
      'id' => array(
        'type' => 'serial',
        'unsigned' => TRUE,
        'not null' => TRUE
      ),
      'text_column' => array(
        'type' => 'text',
        'size' => 'big',
        'not null' => TRUE
      )
    ),
    'primary key' => array('id')
  );

  return $schema;
}

API-схема является бесценной справочной страницей для такого рода вещей.

Когда вы хотите отобразить свою форму, вам, вероятно, стоит взглянуть на документацию API формы , в частности на drupal_get_form () .

Надеюсь, это поможет, загрузка модуля examples также была бы очень хорошей идеей, поскольку в нем есть тонны хорошо документированных примеров кода на Drupal.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...