Consulta, necesito hacer que una vista muestre el contenido filtrado de acuerdo al usuario

Events happening in the community are now at Drupal community events on www.drupal.org.
mradomar's picture

Buenas a todos, antes que nada gracias Mariano Barcia por el tips para crear un posts.

Miren estoy usando drupal 5, el modulo de views, y estoy necesitando crear una vista que solo muestre el contenido creado por el usuario que esta usando el site.

He probado haciendo lo siguiente, a la vista, le puse que recibiera por argumento el id de usuario y asi me muestra nodo del usuario.

ahora el tema es que cuando armo el path del menu, lo deberia armar asi: mivista/3 donde 3 es uid del user que esta visitando la vista. Pero nose como hacer para que el uid del link sea dinamico, probe poniendo %uid {uid} y otras cosas, pero no pasa nada... :(

Alguien me podria dar una mano de como resolver este problema ?

Saludos!

Comments

me

mariano.barcia's picture

Podés usar el invaluable módulo "me"
http://drupal.org/project/me

así, armás los paths de la forma
mivista/me

--mariano
http://colaborativa.net

Muchas gracias

mradomar's picture

Me sirvio de mucha ayuda y me simplifico el trabajo ...,

Gracias!

bueno me alegro haber servido

mariano.barcia's picture

bueno me alegro haber servido de ayuda, salud

puedes usar global user o arg

maikelm's picture

Bueno, ya resolviste con el "me" ahora, para futuro, que tambien te sirev para otras cosas, puedes usar

<?php
global $user;
$uid=$user->uid;
?>

asi puedes acceder a cualquier dato del usuario logueado ejemplo su mail $user->mail.

Ahora si quieres saber alg'un dato del nodo que est'a cargado puedes usar

<?php
$valor
=node_loag(arg(1));
$usuario=$valor->uid;
?>

ah'i en $usuario tendr'as el id del usuario que escribi'o ese nodo, igual si deseas el titulo por ejemplo $valor->title.

esto sirve para much'ismas cosas, una de ellas construcci'on de bloques, o paso de par'ametros con php, asignar valores por defectos en un cck, ............

saludos
saludos

Hola estoy en drupal 8 y no hay modulo "me"

lushop's picture

Como hago lo que tu dices pero desde el adminsitrador visual de vistas

"Contextual Filters" - No se

weemondo's picture

"Contextual Filters" - No se como traducir los pasos bien, todos mis sitios estan en ingles, pero si ya tenias %uid en el path, me parece que ya estas cerca ...
En la seccion avanzado, agregar un "Contextual Filter" seleccionando "Autor de contenido" de la lista de filtros.
En la configuracion que sigue, en la seccion "Cuando el valor del filtro NO esta disponible", selecciona proveer un valor por defacto ("Provide default value") y de la lista de opciones que aparece selecciona "ID from logged in user".
No hace falta poner %uid en el path, la vista sera dinamico por cada visitante.

Argentina

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: