Создание пакетов сущностей программно


Модуль Параграфы кажется отличным, но он не предоставляет никакого API (я посмотрел на источник). Поэтому я думаю, что этого будет достаточно, чтобы использовать Drupal API и/или Entity API.

Об этом модуле: он предоставляет новый тип сущности "Абзац" и поле с тем же именем. Пользователь может создавать с помощью пользовательского интерфейса "Типы абзацев" (пакеты) с полями и просматривать параметры отображения, такие как сущность узла.

Мой вопрос: Как правильно определить тип пакета для этой сущности введите с пользовательскими полями в пользовательском модуле?

Я думаю, что сначала я должен создать поля, используя field_create_field() и field_create_instance() в hook_enable(). Но что будет дальше?

Я должен создать пакет для сущности "абзацы" и прикрепить созданное поле, но я не знаю, как это сделать, и любые поиски всегда отсылают меня к документации о том, как программно создать саму сущность.

 2
Author: kiamlaluno, 2015-07-05

1 answers

Есть более простой способ сделать это: используйте функции модуля.

Пункты. модуль содержит следующие функции:

/**
 * 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);
}
 3
Author: Niklan, 2015-07-29 06:58:16