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 dans le formulaire généré. Y a-t-il un moyen de les supprimer?Comment supprimer les champs de titre et de corps par défaut dans un type de contenu Drupal généré par CCK?
Répondre
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.
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.
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.
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.
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!
- 1. Drupal - Relation entre les champs CCK et les types de contenu à la performance?
- 2. thématisation noeud CCK dans Drupal 5
- 3. Drupal CCK: comment générer un teaser de noeud avec ses champs?
- 4. CCK peut-il prendre en charge mes champs pour un type de noeud défini par programme dans drupal?
- 5. Création de types de champs CCK personnalisés dans Drupal
- 6. Drupal: validation du type de contenu personnalisé
- 7. Changement de titre CCK pour le formulaire
- 8. Type de contenu par défaut et type de contenu à l'aide de dossiers dans une liste Sharepoint
- 9. WPF - Attribut de contenu par défaut UserControl
- 10. ListBox en cascade utilisant SPFieldMultiChoice - Valeurs par défaut des valeurs par défaut Type de contenu
- 11. Recherche avancée avec Drupal (Vues et CCK)
- 12. Formulaire de commentaires sur le type de contenu Drupal 6 CCK
- 13. Création d'une recherche par emplacement dans Drupal 6 en utilisant Views et CCK
- 14. Drupal 6: Modification d'un formulaire CCK sur une page créée par le système de menu
- 15. Action de génération par défaut pour un type de fichier
- 16. Comment classer les types de contenu sur la page "Créer un contenu" de Drupal (/ node/add)
- 17. Développer le menu Drupal par défaut
- 18. Comment fournissez-vous un type par défaut pour les génériques?
- 19. Drupal - Définir la valeur par défaut dans hook_form_alter?
- 20. Vue par défaut de l'élément de liste par défaut Sharepoint
- 21. Champs par défaut disponibles dans une source de contenu Web Search Server?
- 22. Drupal - Comment afficher la liste des nouveaux champs créés à partir de CCK sur la page d'accueil
- 23. Comment mettre à jour la valeur par défaut du champ "Titre" dans le type de contenu "Document" ou les types hérités de celui-ci
- 24. par défaut et sdbarker_tiny GUI de NSIS
- 25. Récupère les PropertyDescriptors par défaut pour un type
- 26. Le contenu de la requête de suivi est généré par le proxy du service Web généré par Visual Studio
- 27. une forme d'entrée de CCK dans Drupal 6
- 28. Conventions par défaut de NHibernate par défaut
- 29. Contenu généré par CSS dans IE8 dans .NET
- 30. Titre du nœud automatique de Drupal et node_save?
Cela a bien fonctionné pour le champ Corps, mais je préfère le module auto_nodetitle pour supprimer le champ Nom. Merci! –