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.
- 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.
- Creamos una nueva vista (View) con «Display format» como «unformatted list» y nos aseguramos que «Create a page» está seleccionado.
- Pinchando en la pestaña Advanced agregamos un «Contextual filters».
- Seleccionamos Content: Nid y entonces hacemos clic en Apply (All Displays).
- En WHEN THE FILTER VALUE IS NOT IN THE URL seleccionamos Provide default value.
- En tipo seleccionamos «PHP Code».
- 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; }
- Guardamos la vista.
- 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.