Soy un principiante de Drupal. Cuando los usuarios crean su cuenta, tienen la opción de tener un formulario de contacto personal. ¿A dónde voy para desactivar eso? No está en permisos. No es una mala opción, pero sé que confundirá a los usuarios de mi sitio. ¡Incluso puede asustar a alguien!¿Cómo desactivo la opción de formulario de contacto personal en el formulario de edición de usuario?
¿Cómo desactivo la opción de formulario de contacto personal en el formulario de edición de usuario?
Respuesta
Si visita admin/build/contacto/ajustes en Drupal 6 o 5 se puede desmarcar "Activar formulario de contacto personal por defecto"
Un formulario de contacto personal no es algo que se obtenga de manera predeterminada en Drupal. Hay módulos que pueden hacer esto, probablemente haya activado dicho módulo. Compruebe qué módulos ha activado en admin/build/settings.
Si desea deshabilitar esto solo para usuarios normales, en su lugar debería verificar la configuración de permisos.
Compruebe qué módulos ha configurado en drupal o compruebe la configuración de los formularios de contacto. Creo que tiene la opción de formulario de contacto en todo el sitio y formulario de contacto del usuario.
Desactive el módulo de contacto en 'Core - Optional'. Revise los permisos de usuario para todo lo relacionado con 'contacto' y desmárquelo.
Recomiende personalmente el formulario web para manejar los formularios de contacto de todo el sitio. Te permitirá construir tu formulario con una UI. La forma más fácil de obtener una página de contacto.
Drupal 6:
Si usted quiere tener la de todo el sitio formulario de contacto habilitado, pero ni siquiera mostrar la opción de un formulario de contacto personal a sus usuarios debe seguir estos pasos:
Crear un módulo personalizado
http://www.hankpalan.com/blog/drupal/make-custom-drupal-module
Añadir este código a su archivo .module:
función your_module_name_form_user_profile_form_alter (& forma $, $ & form_state) {
unset ($ form [ 'contactos']);
}
Probado en Drupal 7.
Coloque el siguiente en template.php de su tema. Cambie MYTHEME por el nombre de su tema.
function MYTHEME_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'user_profile_form') {
$form['contact']['#access'] = FALSE;
}
}
Observe que el acceso se establece en falso, en lugar de estar desarmado(), es decir, eliminado. De esa forma no estamos interfiriendo con el flujo de datos.
Drupal 7
Todas las respuestas no quita la sección de opción de contacto personal que se muestra (D7) en "usuario /%/editar"
de Remove pestaña Y configuraciones para 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;
}
}
Después:
Mi respuesta elimina la sección de la opción de contacto personal que se muestra. Verifica el módulo de simplificación. Hace exactamente lo que hizo aquí personalizado en form_alter. – milkovsky
Uso Contact permissions. Proporciona un permiso:
"tienen una forma de contacto personal", que permite a los administradores configurar qué roles obtener la capacidad de tener un "formulario de contacto personal" .
También el módulo Simplify tiene una opción separada para eso.
- 1. Formulario de contacto en SiteFinity C#
- 2. Formulario de contacto en Rails 3
- 3. Prevención/reducción de spam - ¿Formulario de contacto?
- 4. ¿Cómo desactivo la actualización de un formulario en Windows Forms?
- 5. Django: ¿cómo excluir el campo de formulario si el usuario es el personal?
- 6. JqGrid ¿Cómo cambiar el ancho del formulario de edición?
- 7. Desinfección formulario de contacto y sin mysql_real_escape_string
- 8. ¿Cómo eliminar la opción de eliminar formulario activeAdmin?
- 9. Codeigniter: ¿Cómo crear un formulario de edición que use la validación de formulario y la repoblación?
- 10. Plantilla de formulario de edición personalizada de Destreza en Plone?
- 11. ¿Es posible usar parámetros múltiples en el elemento? Etiqueta de un formulario: seleccionar/formulario: opción
- 12. Formulario de contacto por correo electrónico sin PHP
- 13. Formulario de contacto en ruby, sinatra y haml
- 14. Adición dinámica de etiquetas al formulario de usuario = Formulario de usuario en blanco
- 15. Mi formulario de contacto envía mensajes del cuerpo en blanco
- 16. redirigir a una página en particular después de enviar el formulario de contacto en Magento
- 17. formulario incrustado en un control o el Formulario de Control de Usuario como
- 18. cómo desactivo el botón de enviar cuando el formulario se envía sin ningún error
- 19. PHPMailer v. Mail() para un formulario de contacto simple
- 20. cambiar el diseño de la columna del formulario de contacto en Magento
- 21. Formulario de contacto Ajax/PHP simple con validación
- 22. Extendiendo formulario de usuario nuevo, en el administrador Django
- 23. Enviar correo electrónico php del formulario de contacto
- 24. Copia de formulario a formulario en jQuery
- 25. Cómo deshabilitar un elemento de formulario en un formulario Zend?
- 26. "Iteración cero" - prueba de aceptación de extremo a extremo en función de formulario de contacto simple
- 27. ¿Cómo desactivo el cambio de formato de formulario para los usuarios?
- 28. obtener usuario actual en el formulario de Django
- 29. vista previa del formulario de Django - Agregar el usuario al formulario antes de guardar
- 30. Formulario de validación y ayudante de formulario
Aconsejo usar $ form ['contact'] ['# access'] = FALSE; en lugar de unset ($ form ['contact']); para evitar que interfiera con el núcleo. – timofey