Cambiar Frontpage en Drupal 7 según rol usuario

Si queremos cambiar la página de inicio en Drupal 7 según el tipo de usuario podemos utilizar el módulo Views.
Imaginemos que tenemos los roles: empresas, clientes y el resto de roles de usuarios.

  1. Hacemos un página de bienvenida para cada tipo de usuario, podemos utilizar por ejemplo el tipo de contenido «Página básica» y apuntamos el número nid de identificación de cada página de bienvenida. Imaginemos que el nid de la página de empresas es 10, el de clientes 11 y para el resto de usuarios es 12.
  2. Creamos una nueva vista (View) con «Display format» como «unformatted list» y nos aseguramos que «Create a page» está seleccionado.
  3. Pinchando en la pestaña Advanced agregamos un «Contextual filters».
  4. Seleccionamos Content: Nid y entonces hacemos clic en Apply (All Displays).
  5. En WHEN THE FILTER VALUE IS NOT IN THE URL seleccionamos Provide default value.
  6. En tipo seleccionamos «PHP Code».
  7. En el espacio en blanco de PHP Code introducimos el siguiente código:
    global $user;
    if (in_array('empresas', $user->roles)) {
    return 10;
    }
    elseif (in_array('clientes', $user->roles)) {
    return 11;
    }
    else{
    return 12;
    }
    
  8. Guardamos la vista.
  9. Vamos a Configuración->Información del sitio y ponemos como Página inicial predeterminada la página de la vista que hemos creado.

Hemos conseguido que el frontpage se vea adaptado a cada rol de usuario.

Mostrar en el formulario de registro como usuario con Drupal 7

Si queremos mostrar en el formulario de registro de los usuarios campos personalizados con Drupal 7 podemos seguir los siguientes pasos:
Configuración>Opciones de la cuenta>Gestionar campos (Arriba aparecen 3 pestañas: Opciones, Gestionar campos y Gestionar presentación)>Ahora podemos pulsar en un campo existe en Editar o crear un nuevo campo en el formulario>Seleccionamos «Mostrar en el formulario de registro como usuario».

Con esto ya le aparecerá los campos que queramos a los usuarios cuando quieran registrarse en nuestra web con Drupal 7.

Como ver los usuarios con sus campos con Views en Drupal 7

Si queremos hacer una vista de los usuarios, con sus campos personalizados puede que en un primer elemento no encontremos la forma, si directamente hacemos lo siguiente:
Estructura>Views>Add new view> Aquí rellenamos los campos y pulsamos en Save&Edit ó Continue&Edit, nos encontraremos con una vista en la que no podemos incluir los usuarios existentes, ya que por defecto en Mostrar está seleccionado Contenido.

Lo que tenemos que hacer es seguir los siguientes pasos:
Estructura>Views>Add new view>Seleccionamos Mostrar:Usuarios, rellenamos los campos y pulsamos en Save&Edit ó Continue&Edit. Ahora si tendremos una vista en la que podremos listar los usuarios con sus campos.

Tipos de usuarios en WordPress

Tipos usuarios WordPressEn el CMS WordPress nos encontramos con 5 tipos de usuarios de tal forma que un perfil superior tiene todos los permisos del inferior. Los permisos desde el inferior al de máximo control son los siguientes:

  • Suscriptor: Usuario que puede acceder a contenidos privados o solo para suscriptores.
  • Colaborador: Escribe artículos y noticias y las puede modificar. Sin embargo para que se publique es necesario la aprobación de un administrador.
  • Autor: Publica directamente sus escritos.
  • Editor: Gestiona artículos y noticias de cualquier otro usuario pero no tiene las funciones propias del administrador (instalaciones, modificación de plantillas, plugins, etc).
  • Administrador: Tiene acceso a todo el blog y es quien recibe en su correo las notificaciones de los eventos que se sucedan (nuevos comentarios, contacto, actualizaciones, etc). Es el encargado de las actualizaciones, instalación de plugins, cambio de plantillas y configuración.