Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/08/2011, 09:47
Honolulu
 
Fecha de Ingreso: febrero-2011
Mensajes: 99
Antigüedad: 13 años, 2 meses
Puntos: 6
Información Guia Rapida: Crear Vista con Argumentos basados en Preferencias del Perfil de Usuario

Hola a tod@s,

Para todos aquellos que se esten volviendo locos intentando hacer que los usuarios puedan seleccionar en su perfil un contenido preferido, para que cuando se conecte vean sólo esos contenidos. Esta es la solución.

1. Creamos un volcabulario para las categorias.
2. Con el modulo cck creamos una casilla de taxonomia en el tipo de contenido, asociada al vocabulario creado.
Este campo debe ser del tipo taxonomia - checkboxes, multiple selección.
3.Con el modulo content profile, creamos un campo seleccionando uno ya existente (el que hemos creado Contenido: Categoria) (o field_categoria) Lo vinculamos al vocabulario que hemos creado.

4. Damos permisos para content profile.

5. Creamos un usuario y seleccionamos nuestras preferencias en el campo Categoria.

6 Vamos a Views y aquí el quiz de la cuestión:

Creamos la vista
Añadaimos los campos que queramos
Ponemos un argumento Contenido: Categoria
Seleccionamos Provide default argument
Seleccionamos PHP
ponemos esto:

global $user;

$profile = content_profile_load('profile', $user->uid); //profile es el nombre de sistema del contenido Perfil generado por content profile;

foreach ($profile->field_categoria as $key => $term) {
$terms[] = $term['value'];
}
//field_categoria es el nombre del campo en el tipo de contenido Perfil
return implode('+',$terms);

seleccionamos multiple values for arguments
y ya está

Suerte

Última edición por Honolulu; 30/08/2011 a las 11:26 Razón: Actualización