0

私はDrupalの初心者です。Drupal 7には、インストールファイルがあり、text_with_summaryでスキーマを機能させようとしています。

たぶん私はこれを間違った方法で行っていますが、フォームのインストールファイルを使用して必要なデータベースを作成しています。「body」(別の名前と呼ばれる)フィールドをtext_with_summaryで機能させることができないようです。

4

1 に答える 1

2
フォームのインストールファイルを使用して、必要なデータベースを作成しています。

モジュールのインストールファイルを意味しますか(同じことについて話していることを確認しようとしているだけでは気になりません)?

text_with_summaryDrupalデータベーススキーマでは無効です(フィールドスキーマについて話している場合を除きますが、そうであれば確かに言及しているはずです)。のすべての有効なフィールドタイプは、 SchemaAPIページ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;
}

スキーマAPIは、この種のものの非常に貴重なリファレンスページにあります。

フォームを表示したい場合は、Form APIのドキュメント、特にdrupal_get_form()関数を確認することをお勧めします。

これがお役に立てば幸いです。Examplesモジュールをダウンロードすることも非常に良い考えです。十分に文書化されたDrupalコード例がたくさんあります。

于 2011-09-09T14:58:56.980 に答える