Comment supprimer les champs de titre et de corps par défaut dans un type de contenu Drupal généré par CCK?

StackOverflow https://stackoverflow.com/questions/89672

  •  01-07-2019
  •  | 
  •  

Question

Lorsque vous créez un nouveau type de contenu dans Drupal à l'aide du kit de création de contenu, vous obtenez automatiquement les champs Titre et Corps du formulaire généré. Existe-t-il un moyen de les supprimer?

Était-ce utile?

La solution

Si vous n'êtes pas un développeur (ou si vous souhaitez raccourcir le processus de développement), une autre solution possible consiste à utiliser le module auto_nodetitle. Le libellé automatique vous permettra de créer des règles pour générer le titre du nœud. Il peut s'agir de règles de programmation, de jetons remplacés ou simplement de texte statique. Vaut le détour si rien d’autre.

Autres conseils

Pour supprimer le corps, modifiez le type, développez les "Paramètres de formulaire de soumission". et mettre en blanc pour l'étiquette de 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 la fonction foo_form_alter () qui remplace $ form ['title'] par un # valeur lorsque $ form ['type'] ['# valeur'] est votre type de noeud .

Pas besoin d'installer quoi que ce soit:
Lorsque vous modifiez le type de contenu, appuyez sur "Modifier".
(dans le menu Edition | Gérer les champs | Afficher les champs)
cliquez sur les paramètres du formulaire de soumission

sur l'étiquette du champ Body:
Laissez le champ vide, cela enlèverait le champ Corps.

  

Si vous n'êtes pas développeur (ou si vous voulez   raccourcir le processus de développement),   une autre solution possible est de   utilisez le module auto_nodetitle.   Auto nodetitle vous permettra de créer   règles pour générer le titre de la   nœud. Celles-ci peuvent être des règles de programmation,   jetons qui sont remplacés, ou simplement   texte statique. Vaut le détour si rien   sinon.

Et ajouter à La solution de par William OConnor ...

Le module est malheureusement mal documenté. Ce n'est vraiment efficace que si vous utilisez PHP à mon avis. Cochez la case "Evaluer PHP dans un modèle". et tapez dans le " Modèle pour le titre " champ quelque chose 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 le nom interne "& field; field_staff_email" " et utilisait le module CCK Email - le type "email" a donc été utilisé. Ou j'avais un champ avec le nom interne "& nom; nom_fichier_fichier" " et était juste un champ de texte ordinaire - ainsi le type 'valeur' ??a été utilisé. L’appel de gmdate () à la fin est destiné à garantir l’unicité, car plusieurs membres du personnel peuvent être nommés de la même façon.

J'ai découvert tout cela en expérimentant d'abord avec:

<?php print_r($node); ?>

... ce qui a bien sûr donné des résultats loufoques, mais au moins, j'ai pu analyser la sortie et comprendre comment utiliser correctement l'objet $ node ici.

Notez que si vous utilisez l'une de ces routines PHP, vous obtenez alors la liste de contenu dans Drupal Admin affichant les entrées exactement comme vous avez codé PHP. C’est la raison pour laquelle je n’ai pas simplement utilisé gmdate () car il pourrait alors être difficile de trouver mon enregistrement pour l’éditer.

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

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 noeud cck. Vous devez copier le fichier node.tpl.php dans le fichier node-TYPE.tpl.php, puis éditer le nouveau fichier et supprimer l'emplacement de restitution du titre. (N'oubliez pas de vider votre cache).

Cette façon de procéder signifie que chaque nœud a toujours un titre. Par conséquent, pour la gestion du contenu, il ne vous reste plus que des titres vierges ou quelque chose du genre.

HTH!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top