drupal 7 – Cree un nuevo tipo de contenido en hook_install

Pregunta:

¿Alguien puede mostrarme un ejemplo adecuado de cómo crear un nuevo tipo de contenido en el método hook_install de un módulo?

También me gustaría saber si / qué debo hacer durante hook_uninstall para limpiar mi desorden; Leí que hay cierto debate sobre simplemente eliminar el contenido.

No he podido encontrar un ejemplo del método adecuado para realizar esta tarea, ¡se agradecería cualquier ayuda!

Respuesta:

Para responder exactamente a sus preguntas:

Creación de un tipo de contenido en la instalación del gancho : utiliza node_type_save () para crear el tipo de contenido, aquí hay un ejemplo de webform.install:

  // Create the default webform type.
  $webform_type = array(
    'type' => 'webform',
    'name' => st('Webform'),
    'base' => 'node_content',
    'description' => st('Create a new form or questionnaire accessible to users. Submission results and statistics are recorded and accessible to privileged users.'),
    'custom' => TRUE,
    'modified' => TRUE,
    'locked' => FALSE,
  );

  $webform_type = node_type_set_defaults($webform_type);
  node_type_save($webform_type);
  node_add_body_field($webform_type);

Qué hacer en hook_uninstall : Básicamente, simplemente limpie después de usted mismo, así que elimine las variables que creó su módulo (usando variable_del () ), elimine los archivos cargados por el módulo (usando file_unmanaged_delete_recursive () ), elimine los tipos de contenido definidos (usando node_type_delete () ), etc.

¡Espero que esto ayude!

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım