【问题标题】:Drupal schema for text_with_summary in install file安装文件中 text_with_summary 的 Drupal 模式
【发布时间】:2011-09-09 14:23:15
【问题描述】:

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

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

【问题讨论】:

    标签: drupal installation drupal-schema


    【解决方案1】:
    我正在使用表单的安装文件来创建我需要的数据库。

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

    text_with_summary 在 Drupal 数据库模式中无效(除非您在谈论字段模式,但如果是的话,您肯定会提到)。 hook_schema() 的所有有效字段类型都列在Schema API page 上。 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 documentation,尤其是drupal_get_form() 函数。

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

    【讨论】:

    • 哇 - 谢谢你这么快的回答。你已经说得更清楚了。好的 - 所以 text_with_summary 在模式中无效(这解释了为什么我无法找到它搜索)。
    • 没问题,我的大部分工作时间都在使用 Drupal,你到底想在这里做什么?
    • 哇,谢谢你这么快的回答。我没有意识到它不是一个有效的字段模式——这解释了为什么我找不到它搜索。是的,我的意思是模块的安装文件:) 我要做的是准备一个包含我需要的字段的表,其中一个是我习惯于调用“富文本”字段但相同在 Drupal 中键入正文字段。几个步骤后,当填充其他字段时,用户将在表单中获取此字段。我提前为我的术语道歉 - 我仍然习惯于“drupalese”。那么我正在寻找的是通过文本类型字段完成的吗?
    • 对不起,当您说您正在尝试准备表格时,我仍然不确定您要做什么,您是指数据库表格吗?
    • 是的 - 一个数据库表。我还没有填充所有这些 - 只是创建列以供以后使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 2012-04-01
    • 2011-06-29
    相关资源
    最近更新 更多