web-dev-qa-db-ja.com

新しいフィールドタイプを作成する方法

コンテンツタイプの「フィールドの管理」を介して、管理インターフェイスを介してコンテンツ(つまり、記事)に添付できる新しいフィールドタイプを作成したいと思います。プロセスとこれを達成するために必要なフックについては不明です。

この時点で、フィールドは単なるテキストフィールドにすぎないようにします。これまでのところ、フィールドを定義しました:

hook_field_info
hook_field_schema (in .install file)

これを行うために必要な他のフックは何ですか?a)フィールドの管理オプションに表示されます。 b)適用されているコンテンツのコンテンツエディターに表示されます。

どうもありがとう

7
RobotEyes

私がこれを少し前にやったとき、私は優秀なfield_exampleサンプルモジュール のモジュールDrupalベストプラクティスが多いので、常に最初に見る場所です。

彼らがモジュールのコメントで言うように:

     * Providing a field requires:
     * - Defining a field:
     *   - hook_field_info()
     *   - hook_field_schema()
     *   - hook_field_validate()
     *   - hook_field_is_empty()
     *
     * - Defining a formatter for the field (the portion that outputs the field for
     *   display):
     *   - hook_field_formatter_info()
     *   - hook_field_formatter_view()
     *
     * - Defining a widget for the edit form:
     *   - hook_field_widget_info()
     *   - hook_field_widget_form()

だから、気の弱い人のためではありませんが、他の人が言ったように、あなたが始めるためのすべての情報がそこにあります。

11
bloke_zero

カスタムフィールドタイプを作成するモジュールを設定する方法を段階的に説明する多くのブログチュートリアルが存在します。 Djouuuhが提案する記事に加えて、私は this one があなたが尋ねる(基本的な)機能性を正確に説明していると思います(つまり、テキストフィールドを持つwidgitのみ)。

0
Watergate