Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

personalizar página de inicio para usuarios anónimos

Estas en el tema de personalizar página de inicio para usuarios anónimos en el foro de Drupal en Foros del Web. Hola gente , he visto que para crear una página de inicio puedes crear un layout page-front.tpl.php , pero el tema es que necesito que ...
  #1 (permalink)  
Antiguo 21/07/2011, 17:56
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 4 meses
Puntos: 8
personalizar página de inicio para usuarios anónimos

Hola gente , he visto que para crear una página de inicio puedes crear un layout page-front.tpl.php , pero el tema es que necesito que la página de inicio sea diferente en función de si es un usuario anónimo q todavía no se ha logeado o si es un usuario que ya está logeado.
¿Como puedo hacer esto?.
Mil gracias de antemano.
Un saludo
__________________
Videotutoriales de Drupal
  #2 (permalink)  
Antiguo 22/07/2011, 11:04
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: personalizar página de inicio para usuarios anónimos

Podes usar el modulo Front http://drupal.org/project/front
Si es eso lo que querés.

Saludos
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 22/07/2011, 15:56
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 4 meses
Puntos: 8
Respuesta: personalizar página de inicio para usuarios anónimos

Cita:
Iniciado por NUCKLEAR Ver Mensaje
Podes usar el modulo Front http://drupal.org/project/front
Si es eso lo que querés.

Saludos
La verdad que las opciones de este módulo veo que son muy pocas , lo que necesito es saber como poder modificar la página de inicio SOLO para cuando un usuario es anónimo NO para los registrados.

Gracias por la ayuda
__________________
Videotutoriales de Drupal
  #4 (permalink)  
Antiguo 22/07/2011, 16:55
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: personalizar página de inicio para usuarios anónimos

mmm... Y a que te referis con "Pagina" al node(contenido)? al page-front completo? al node.tpl?
__________________
Drupal Argentina
  #5 (permalink)  
Antiguo 22/07/2011, 17:46
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 4 meses
Puntos: 8
Respuesta: personalizar página de inicio para usuarios anónimos

Cita:
Iniciado por NUCKLEAR Ver Mensaje
mmm... Y a que te referis con "Pagina" al node(contenido)? al page-front completo? al node.tpl?
Haber intentaré explicarme mejor, con página me refiero al page-front completo, pero necesito que sean dos page-front distintos en función si el usuario está o no logeado (totalmente distinto el esqueleto).
Gracias por la ayuda
__________________
Videotutoriales de Drupal
  #6 (permalink)  
Antiguo 22/07/2011, 21:02
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: personalizar página de inicio para usuarios anónimos

Ah ahora entiendo. Entonces debes usar un preprocess_page
Creas un template front EJM: page-front-nologued.tpl.php Y en tu template.php agregas esto.

Código PHP:
Ver original
  1. function phptemplate_preprocess_page(&$vars) {
  2.  
  3. global $user;
  4. // si el usuario es anonimo, y la pagina es front
  5. if (!$user->uid && drupal_is_front_page()) {
  6.      
  7.        $vars['template_files'][] = 'page-front-nologued';
  8.  
  9.   }
  10.  
  11. }
Saluds.
__________________
Drupal Argentina
  #7 (permalink)  
Antiguo 23/07/2011, 02:52
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 4 meses
Puntos: 8
Respuesta: personalizar página de inicio para usuarios anónimos

Cita:
Iniciado por NUCKLEAR Ver Mensaje
Ah ahora entiendo. Entonces debes usar un preprocess_page
Creas un template front EJM: page-front-nologued.tpl.php Y en tu template.php agregas esto.

Código PHP:
Ver original
  1. function phptemplate_preprocess_page(&$vars) {
  2.  
  3. global $user;
  4. // si el usuario es anonimo, y la pagina es front
  5. if (!$user->uid && drupal_is_front_page()) {
  6.      
  7.        $vars['template_files'][] = 'page-front-nologued';
  8.  
  9.   }
  10.  
  11. }
Saluds.
Gracias creo que con eso me voy a apañar, estoy empezando a trabajar con la API de Drupal 6 y todavía estoy muy verde.
Un saludo y gracias
__________________
Videotutoriales de Drupal
  #8 (permalink)  
Antiguo 24/07/2011, 04:11
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 4 meses
Puntos: 8
Respuesta: personalizar página de inicio para usuarios anónimos

Funciona perfectamente , gracias nuklear , pero el único problema es que si metes mal el nombre de usuario y/o la contraseña , te lleva a esta página:user/login , y lo que a mi me gustaría es que volviera a la página principal ,es decir a:page-front-nologued.tpl.php.

Gracias por tu ayuda.
__________________
Videotutoriales de Drupal
  #9 (permalink)  
Antiguo 24/07/2011, 06:48
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: personalizar página de inicio para usuarios anónimos

Cuando te logueas y hay error no debería redireccionar a ningún lado, siempre retorna en donde paso el error. Y esta función no hace que redirija a ningún lado.

Pregunta: Exactamente que es lo que pretendes hacer? Que el usuario no logueado siempre se le muestre solo el front?
__________________
Drupal Argentina
  #10 (permalink)  
Antiguo 24/07/2011, 11:12
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 4 meses
Puntos: 8
Respuesta: personalizar página de inicio para usuarios anónimos

Cita:
Iniciado por NUCKLEAR Ver Mensaje
Cuando te logueas y hay error no debería redireccionar a ningún lado, siempre retorna en donde paso el error. Y esta función no hace que redirija a ningún lado.

Pregunta: Exactamente que es lo que pretendes hacer? Que el usuario no logueado siempre se le muestre solo el front?
Si perdona , quizás me he explicado mal. Ya he creado page-front-nologued.tpl.php y me muestra lo que yo quiero en ese sitio, que no es más que un fondo y encima el formulario de login , pero si te logeas mal te devuelve efectivamente al mismo sitio page-front-nologued.tpl.php pero con un mensaje de error y otro formulario de login , es decir el mio personalizado y otro más , y eso es lo que trato de evitar. (:

Un saludo y gracias
__________________
Videotutoriales de Drupal
  #11 (permalink)  
Antiguo 25/07/2011, 03:36
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 4 meses
Puntos: 8
El problema sigue estando

Bueno ahora que parecía que esto ya estaba solucionado , he descubierto que si me voy a la página de inicio una vez logeado pinchando en INICIO se me desencaja todo el contenido y ademas sale solo una parte de este; la función que he modificado la he dejado así:

Código:
function phptemplate_preprocess_page(&$vars) {
  $vars['tabs2'] = menu_secondary_local_tasks();

  // Hook into color.module
  if (module_exists('color')) {
    _color_page_alter($vars);
  }
  
  // Add per content type pages
    if(isset($vars['node'])){
      $vars['template_files'][] = 'page-'. str_replace('_', '-', $vars['node']->type);
    }
	// si el usuario es anonimo, y la pagina es front
  if (!$user->uid && drupal_is_front_page()) {
      
       $vars['template_files'][] = 'page-front-nologued';
  
  }

}
Un saludo y gracias
__________________
Videotutoriales de Drupal

Etiquetas: inicio, página, personalizar, tema, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:33.