2010-06-17 9 views
3

Je veux avoir un type de contenu à savoir citation usign CCK. Mais les citations en général n'ont pas de titre. Mais puisque le titre est un champ obligatoire, comment puis-je éviter de mettre le titre en créant un nouveau nœud.Aucun nœud de titre dans Drupal

Répondre

8

Découvrez le Automatic Nodetitles module, ce qui devrait faciliter ce que vous cherchez à faire.

+0

Appuyée. J'ai fait ça. (nom aribtrary) node_id est ce que j'ai tendance à faire dans ce cas. – Kevin

0

Une autre option consiste à modifier le formulaire dont l'ID est YOUR_CONTENT_TYPE_node_form. Par exemple, en supposant que votre type de contenu est citation, l'ID de formulaire que vous souhaitez modifier serait quote_node_form. Voici un module complet qui fera le champ de texte titre que vous auriez normalement voir

  • Non requis, et
  • caché

Nous nommerons le module quotetitlenotrequired (il peut sembler un peu maladroit, mais vous devriez toujours essayer d'éviter d'utiliser des traits de soulignement en nommant vos modules).

  1. Faire un dossier (répertoire) à l'intérieur du sites/all/modules appelé quotetitlenotrequired

  2. A l'intérieur du répertoire sites/all/modules/quotetitlenotrequired, créez un fichier nommé quotetitlenotrequired.info et un autre fichier nommé quotetitlenotrequired.module

  3. Collez le code suivant dans la quotetitlenotrequired.info fichier:

    ; $Id$ 
    name = Quote Title Not Required 
    description = Makes node titles not required for quotes. 
    core = 6.x
  4. Collez le code suivant dans le fichier quotetitlenotrequired.module:

    <?php 
    // $Id$ 
    
    /** 
    * @file 
    * Makes node titles not required for quotes. 
    */ 
    
    /** 
    * Implements hook_form_alter(). 
    */ 
    function quotetitlenotrequired_form_alter(&$form, &$form_state, $form_id) { 
        if ($form_id == 'quote_node_form') { 
        $form['title']['#required'] = FALSE; 
        // Remove the next line if you still want the title field to be visible 
        $form['title']['#type'] = 'hidden'; 
        } 
    } 
    
  5. Après avoir enregistré les deux fichiers, allez à www.yoursite.com/?q=admin/build/modules

  6. Faites défiler la liste et cochez la case à côté de la citation Titre Non requis Module (il doit être répertorié sous « Autres »)

  7. faites défiler la liste vers le bas et cliquez sur Enregistrer configuration

Maintenant, quand vous allez créer une nouvelle citation, le titre ne devrait plus être nécessaire. Et si vous avez laissé la ligne là-bas qui dit $form['title']['#type'] = 'hidden';, toute la partie du titre ne devrait plus apparaître sur le formulaire.

espoir qui aide ...

:)

Questions connexes