Как создать новый тип поля


Я хотел бы создать новый тип поля, который можно прикрепить к контенту (т. Е. к статье) через интерфейс администратора через "управление полями" типа контента. Я не уверен в процессе и необходимых крючках для достижения этой цели.

На данный момент я бы хотел, чтобы это поле было не более чем простым текстовым полем. До сих пор я определял поле в:

hook_field_info
hook_field_schema (in .install file)

Какие еще крючки мне нужны, чтобы получить это: a) отображаются в параметрах управления полями. б) появляться в содержании редактор для контента, к которому он был применен.

Большое спасибо

Author: RobotEyes, 2014-12-11

2 answers

Когда я сделал это некоторое время назад, я адаптировал отличный модуль 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
Author: bloke_zero, 2016-03-02 17:38:17

Существует множество руководств по блогам, в которых пошагово объясняется, как настроить модуль, создающий пользовательский тип поля. Помимо статей, которые предлагает Djouuuh, я думаю, что эта точно описывает (базовую) функциональность, о которой вы спрашиваете (т. Е. Просто виджет с текстовым полем).

 0
Author: Watergate, 2014-12-11 15:26:56