Создание пакетов сущностей программно
Модуль Параграфы кажется отличным, но он не предоставляет никакого API (я посмотрел на источник). Поэтому я думаю, что этого будет достаточно, чтобы использовать Drupal API и/или Entity API.
Об этом модуле: он предоставляет новый тип сущности "Абзац" и поле с тем же именем. Пользователь может создавать с помощью пользовательского интерфейса "Типы абзацев" (пакеты) с полями и просматривать параметры отображения, такие как сущность узла.
Мой вопрос: Как правильно определить тип пакета для этой сущности введите с пользовательскими полями в пользовательском модуле?
Я думаю, что сначала я должен создать поля, используя field_create_field() и field_create_instance() в hook_enable(). Но что будет дальше?
Я должен создать пакет для сущности "абзацы" и прикрепить созданное поле, но я не знаю, как это сделать, и любые поиски всегда отсылают меня к документации о том, как программно создать саму сущность.
1 answers
Есть более простой способ сделать это: используйте функции модуля.
Пункты. модуль содержит следующие функции:
-
paragraphs_bundle_save()
для создания и обновления пакетов -
paragraphs_bundle_delete()
для удаления пакетов -
paragraphs_bundle_load()
чтобы получить список пакетов или загрузить пакет
/**
* Implements hook_install().
*/
function MYMODULE_install() {
// Create new Bundle.
$bundle = new stdClass();
$bundle->name = 'Test Bundle'; // user friendly label
$bundle->bundle = 'paragraphy_test'; // machine name
$bundle->locked = 0;
$status = paragraphs_bundle_save($bundle);
}