Как создать новый тип поля
Я хотел бы создать новый тип поля, который можно прикрепить к контенту (т. Е. к статье) через интерфейс администратора через "управление полями" типа контента. Я не уверен в процессе и необходимых крючках для достижения этой цели.
На данный момент я бы хотел, чтобы это поле было не более чем простым текстовым полем. До сих пор я определял поле в:
hook_field_info
hook_field_schema (in .install file)
Какие еще крючки мне нужны, чтобы получить это: a) отображаются в параметрах управления полями. б) появляться в содержании редактор для контента, к которому он был применен.
Большое спасибо
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()
Итак, не для слабонервных, но, как говорили другие, вся информация здесь для того, чтобы вы начали.
Существует множество руководств по блогам, в которых пошагово объясняется, как настроить модуль, создающий пользовательский тип поля. Помимо статей, которые предлагает Djouuuh, я думаю, что эта точно описывает (базовую) функциональность, о которой вы спрашиваете (т. Е. Просто виджет с текстовым полем).