Como crear una entidad/contenido (code)

A veces necesitamos que nuestro modulo cree su propio tipo de contenido cuando lo instalamos, para realizar esta accion debemos agregar a nuestro modulo las siguientes lineas.

mymodule.install

/* Implements hook_install(). */
function mymodule_install() {
 node_types_rebuild();
 $types = node_type_get_types();
 node_add_body_field( $types[ 'mytype' ] );
}

Despues necesitamos informar a drupal que existe una nueva entidad de tipo contenido llamada mytype en el archivo principal del modulo mymodule.module.

/** Implements hook_node_info(). */
function mymodule_node_info() {
 return array(
  'slot' => array(
  'name' => t('My Modulo Type'),
  'base' => 'slot',
  'description' => t('Alguna descripcion para tu nuevo tipo de contenido.'),
  'title_label' => t('Title'),
  )
 );
} 

Asi de simple, ahora pueden crear nodos de tipo mytype.