0

我是一个drupal新手。在 Drupal 7 中,我有一个安装文件,我试图让架构适用于 text_with_summary。

也许我的做法是错误的,但我正在使用表单的安装文件来创建我需要的数据库。我似乎无法让“body”(称为另一个名称)字段与 text_with_summary 一起使用。

4

1 回答 1

2
我正在使用表单的安装文件来创建我需要的数据库。

你的意思是一个模块的安装文件(不是为了确保我们谈论的是同一件事而挑剔)?

text_with_summary在 Drupal 数据库模式中无效(除非您在谈论字段模式,但如果是的话,您肯定会提到)。Schema API 页面hook_schema()上列出了 的所有有效字段类型。是小部件类型,而不是数据库字段类型。text_with_summary

发布一些代码将极大地帮助您弄清楚您要完成的工作。

更新

这将声明一个带有 ID 字段的表和一个适合保存您需要的富文本的文本列:

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;
}

Schema API是这类事情的宝贵参考页面。

当您想显示您的表单时,您可能需要查看Form API 文档,尤其是drupal_get_form()函数。

希望对您有所帮助,下载示例模块也是一个非常好的主意,它有大量记录良好的 Drupal 代码示例。

于 2011-09-09T14:58:56.980 回答