2008-09-18 7 views

Répondre

5

Si vous n'êtes pas un développeur (ou si vous voulez raccourcir le processus de développement), une autre solution possible est d'utiliser le module auto_nodetitle. Auto nodetitle vous permettra de créer des règles pour générer le titre du nœud. Il peut s'agir de règles programmatiques, de jetons remplacés ou simplement de texte statique. Cela vaut le coup d'oeil si rien d'autre.

3

Pour supprimer le corps, modifiez le type, développez "Paramètres du formulaire de soumission" et mettez en blanc le libellé du champ de corps. Pour le titre, vous pouvez le renommer en un autre champ de texte. Si vous n'avez vraiment pas besoin de champs de texte, vous pouvez créer un module personnalisé, appelé foo, et créer une fonction foo_form_alter() qui remplace $ form ['title'] par un #value lorsque $ form ['type'] ['# value '] est le type de votre noeud.

+0

Cela a bien fonctionné pour le champ Corps, mais je préfère le module auto_nodetitle pour supprimer le champ Nom. Merci! –

2

Si vous n'êtes pas un développeur (ou si vous voulez de raccourci le processus de développement), une autre solution possible est de utiliser le module auto_nodetitle. Auto nodetitle vous permet de créer des règles pour générer le titre du nœud . Il peut s'agir de règles programmatiques, de jetons remplacés ou simplement de texte statique . Ça vaut le coup d'oeil si rien d'autre .

Et pour ajouter à William OConnor's solution ...

Le module est mal documenté malheureusement. Ce n'est vraiment efficace que si vous utilisez PHP avec moi à mon avis. Cochez la « Évaluer PHP dans Pattern » et tapez dans le « modèle pour le titre » quelque chose sur le terrain comme:

<?php echo $node->field_staff_email[0]['email']; ?> 

ou:

<?php echo $node->field_staff_name[0]['value'] . '-' . gmdate('YmdHis'); ?> 

... où j'avais un champ avec un interne nom de "field_staff_email" et utilisait le module CCK Email - le type 'email' a donc été utilisé. Ou, j'avais un champ avec un nom interne de "field_staff_name" et était juste un champ de texte ordinaire - ainsi le type de "valeur" a été utilisé. L'appel gmdate() à la fin est d'assurer l'unicité, car vous pouvez avoir deux ou plusieurs membres du personnel nommés la même chose.

La façon dont j'ai découvert tout cela était d'abord expérimenter avec:

<?php print_r($node); ?> 

... qui bien sûr a donné des résultats fous, mais au moins j'ai pu analyser la sortie et comprendre comment utiliser la Objet $ node correctement ici. Il suffit de noter si vous utilisez l'une de ces routines PHP, puis vous vous retrouvez avec la liste de contenu dans Drupal Admin montrant les entrées exactement comme vous avez codé le PHP. C'est pourquoi je n'ai pas seulement utilisé gmdate() car il pourrait être difficile de trouver mon dossier pour l'édition.

Notez également que vous pouvez utiliser la conversion Base-36 sur gmdate() afin de réduire la taille de la sortie car gmdate ('YmdHis') est assez long.

3

Pas besoin d'installer quoi que ce soit:
lors de la modification du type de contenu, appuyez sur « Modifier »
(dans le menu Edit | Gérer les champs | champs d'affichage)
cliquez sur les paramètres du formulaire de soumission

sur l'étiquette du champ Corps:
Laissez le champ vide, cela supprimerait le champ Corps.

0

Les réponses initiales sont toutes bonnes. Juste comme une autre idée pour la partie titre ... que diriez-vous de créer un fichier de modèle personnalisé pour le type de nœud cck. Vous copiez node.tpl.php sur node-TYPE.tpl.php, puis modifiez le nouveau fichier et supprimez l'endroit où le titre est rendu. (N'oubliez pas de vider votre cache). En procédant de cette manière, chaque nœud a toujours un titre, donc pour la gestion de contenu, il ne vous reste pas de titres vierges ou quoi que ce soit de ce genre.

HTH!

Questions connexes