Je suis un débutant Drupal. Lorsque les utilisateurs créent leur compte, ils ont la possibilité d'avoir un formulaire de contact personnel. Où vais-je désactiver cela? Ce n'est pas dans les autorisations. Ce n'est pas une mauvaise option, mais je sais que ça va embrouiller les utilisateurs de mon site. Il peut même effrayer quelques-uns!Comment désactiver l'option de formulaire de contact personnel dans le formulaire de modification de l'utilisateur?
Répondre
Si vous visitez admin/build/contact/paramètres dans Drupal 6 ou 5, vous pouvez décocher "Activer formulaire de contact personnel par défaut"
Un formulaire de contact personnel n'est pas quelque chose que vous obtenez par défaut dans Drupal. Il y a des modules qui peuvent le faire, vous avez probablement activé un tel module. Vérifiez quels modules vous avez activés dans admin/build/settings.
Si vous souhaitez désactiver ceci pour les utilisateurs réguliers, vous devriez plutôt vérifier les paramètres d'autorisation.
Soit vérifier ce que vous avez des modules mis sur Drupal, ou vérifier les paramètres des formulaires de contact. Je crois qu'il a l'option pour le formulaire de contact large de site et le formulaire de contact d'utilisateur.
Désactiver le module Contact sous 'Core - Facultatif'. Regardez à travers les autorisations des utilisateurs pour tout ce qui touche à «contact» et décochez-le. Personnellement, recommandez Webform pour gérer les formulaires de contact à l'échelle du site. Il vous permettra de construire votre formulaire avec une interface utilisateur. Le moyen le plus simple d'obtenir une page Contactez-nous.
Drupal 6:
Si vous voulez avoir l'ensemble du site formulaire de contact activé, mais pas même afficher l'option d'un formulaire de contact personnel à vos utilisateurs, vous devez suivre les étapes suivantes:
Créer un module personnalisé
http://www.hankpalan.com/blog/drupal/make-custom-drupal-module
Ajouter ce code à votre fichier .module:
your_module_name_form_user_profile_form_alter (& $ form, & form_state $) fonction{
unset ($ form [ 'contact']);
}
Testés dans Drupal 7.
Placez les éléments suivants dans template.php de votre thème. Changez MYTHEME à votre nom de thème.
function MYTHEME_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'user_profile_form') {
$form['contact']['#access'] = FALSE;
}
}
Notez que l'accès est défini sur false au lieu d'être unset(), c'est-à-dire supprimé. De cette façon, nous n'interférons pas avec le flux de données.
Drupal 7
Toutes les réponses PAS supprimer la section pour l'option de contact personnel affiché (D7) à "utilisateur /%/modifier"
Pour supprimer Onglet Paramètres AND pour Drupal 7:
/**
* Implements hook_form_alter().
*/
function MY_MODULE_form_alter(&$form, &$form_state, $form_id) {
if ('user_profile_form' === $form_id) {
$form['contact']['#access'] = FALSE;
}
}
/**
* Implements hook_preprocess_page().
*/
function MY_MODULE_preprocess_page(&$variables) {
$menu_items = menu_get_item();
if('user/%/edit' === $menu_items['path']){
$variables['page']['content']['content']['content']['system_main']['contact']['#access'] = FALSE;
}
}
Après:
Ma réponse supprime la section pour l'option de contact personnel affichée. Vérifiez le module simplifier. Il fait exactement ce que vous avez fait ici dans form_alter. – milkovsky
Utilisez Contact permissions. Il fournit une autorisation:
« Avoir un formulaire de contact personnel » qui permet aux administrateurs de configurer quels rôles obtenir la possibilité d'avoir un « formulaire de contact personnel ».
Le module Simplify dispose également d'une option distincte pour cela.
- 1. Valider le formulaire de contact
- 2. SimpleModal Formulaire de contact
- 3. Module de formulaire de contact
- 4. Formulaire standard d'ajout de contact
- 5. Problème avec le formulaire de contact Flash
- 6. PHP Formulaire de contact d'édition
- 7. Formulaire de contact personnalisé SharePoint
- 8. Tutoriel de formulaire de contact Iphone
- 9. Formulaire de contact dans une visionneuse?
- 10. Joomla - Erreur de formulaire de contact
- 11. Comment définir l'adresse "De" dans un formulaire de contact PHP?
- 12. Ajouter le formulaire de contact au bloc statique dans magento
- 13. Modification de VB.NET existant avec un formulaire
- 14. Ajouter/Supprimer formulaire personnel facultatif dans VBA
- 15. Wordpress captcha dans le formulaire de contact 7?
- 16. Formulaire de contact 7 - Microsoft Outlook 2007
- 17. hCard: formulaire de contact comme propriété email
- 18. Le formulaire de contact Drupal n'affiche pas de thème
- 19. Le formulaire de contact joomla ne donne pas de confirmation
- 20. formulaire de contact Désinfecter sans mysql_real_escape_string
- 21. Formulaire de contact ruby, sinatra et haml
- 22. Formulaire de contact PHP ne pas envoyer
- 23. Formulaire de contact simple HTML et PHP
- 24. php formulaire de contact code propre
- 25. Formulaire de contact ne valident pas
- 26. Comment désactiver les contrôles de formulaire enfant?
- 27. Modification d'un champ de saisie de formulaire
- 28. Désactiver le bouton de fermeture dans le formulaire Windows
- 29. Formulaire de contact en utilisant le plugin de formulaire PHP et jQuery
- 30. Simulation serveur mail pour formulaire de contact sur le site
Je vous conseille d'utiliser $ form ['contact'] ['# access'] = FAUX; au lieu de unset ($ form ['contact']); pour l'empêcher d'interférer avec le noyau. – timofey