web-dev-qa-db-fra.com

Comment écrire un module qui fournit son propre type de contenu à l'aide de CCK?

Je dois écrire un module qui fournit son propre type de contenu. Dans la documentation Drupal, il y a un guide pour cela; Pourtant, je devrais faire face à la logique CRUD à l'intérieur de mon module. Je pensais pouvoir utiliser CCK pour créer mon nouveau type de contenu avec ses champs à l'intérieur de hook_install();. Mais je n'ai pas pu trouver de guides sur la façon de faire ça.

Quelqu'un peut-il donner un court exemple ou fournir un lien à un guide décent? Ce serait génial.

4
Nils Riedemann

Si vous avez l'objectif de créer votre propre type de contenu, mais vous ne voulez pas traiter avec le tracas de CRUD, vous pouvez utiliser fonctionnalités . Il est conçu pour faire des choses comme ça.

CCK ne gérait pas réellement la création de nouveaux types de contenu, qui fait partie du module de nœud (noyau Drupal). Si vous souhaitez ajouter un nœud, comme s'il était fait via l'interface et que vous ne voulez pas utiliser des fonctionnalités, vous devez utiliser hook_node_info :

/**
 * Implementation of hook_node_info().
 */
function module_node_info() {
  $items = array(
    'activity' => array(
      'name' => t('Name'),
      'module' => 'node',
      'description' => t('Description.'),
      'has_title' => '1',
      'title_label' => t('Title'),
      'has_body' => '1',
      'body_label' => t('Body'),
      'min_Word_count' => '0',
      'help' => '',
    ),
  );
  return $items;
}

Réglage du nœud Pour être le propriétaire du type de noeud le permet de gérer CRUD, etc.

5
googletorp

Création de champs CCK personnalisés est utile pour comprendre comment créer des champs, des widgets et des formulaires de CCK personnalisés; L'exemple de code devrait suffire à vous laisser commencer.
[.____] quel est le kit de construction de contenu? Une vue de la base de données est une introduction à propos de CCK pour Drupal 5, mais il est toujours valable pour Drupal 6.
[.____] Création d'un champ composé personnalisé pour CCK est un autre article intéressant qui explique comment créer un champ CCK utilisant plus d'un champ de formulaire pour son entrée.
[.____] création de manière programmative un champ CCK dans Drupal 6 explique comment créer un champ à partir du code, par exemple dans le code d'installation d'un module qui doit ajouter une spécificité champ pour un type de contenu.

4
kiamlaluno

Votre meilleure référence sera de jeter un coup d'œil au module exemples .

2
markie