В девятой бета версии модуля Entity API появилась возможность наделить сущности функциями экспорта/импорта.
Для этого во первых, к схеме таблицы с сущностью, нужно добавить два поля status
и module
:
/**
* Implementation of hook_schema().
*/
function mymodule_schema() {
$schema['myentity'] = array(
'fields' => array(
...
'status' => array(
'type' => 'int',
'not null' => TRUE,
'default' => 0x01,
'size' => 'tiny',
'description' => 'The exportable status of the entity.',
),
'module' => array(
'type' => 'varchar',
'length' => 255,
'not null' => FALSE,
'description' => 'The name of the providing module if the entity has been defined in code.',
),
),
);
return $schema;
}
Во вторых, в hook_entity_info()
указать параметр exportable
равным TRUE
:
/**
* Implements hook_entity_info()
*/
function mymodule_entity_info() {
return array(
'myentity' => array(
...
'exportable' => TRUE,
),
);
}
После реинстала модуля, на странице управления сущностью появятся новые ссылки:
Написанное актуально для
Drupal 7.x
Добавить комментарий