¿Cómo filtrar por grupo del usuario autenticado?

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

Hola!

Os planteo el escenario de mi problema a ver si me podéis echar una mano porque ya no sé cómo hacerlo.

Tengo activado el módulo "OG" porque tengo diferentes grupos privados, cada grupo es un equipo de trabajo y cada equipo de trabajo tendrá uno o varios usuarios.
Necesito presentar varios tipos de contenido por pantalla de tal forma que se filtren por grupos. Por ejemplo, si tengo un tipo de contenido "facturas" quiero que sólo me presente las facturas del grupo del usuario autenticado.

El problema es que no encuentro un filtro en views que me permita esta funcionalidad. A lo máximo que he llegado es a filtrar por campo "grupos=grupos" pero tengo que elegir un grupo determinado a la fuerza, con lo que necesitaría una vista para cada grupo y eso no es óptimo.

No sé si me he explicado bien.

A ver si me podéis ayudar que como ya os digo estoy harto de darle vueltas al asunto y no encuentro nada.

Gracias!

Comments

Deberías especificar un poco

codigoweb's picture

Deberías especificar un poco más. Usas Drupal 6 o 7? Views cambia mucho de uno a otro.

En cualquier caso (independientemente de módulos adicionales de OG) desde views tienes dos posibilidades:
Si lo que quieres es mostrar un solo grupo y poder filtrar ese grupo, utiliza FILTROS CONTEXTUALES (D7) o ARGUMENTOS (D6), pasándole PARAMETROS a la vista.
Si lo que quieres es mostrar todos los grupos en la misma vista pero separados usa GROUP BY, nativo en D7 y con el modulo http://drupal.org/project/views_groupby en D6

Si utilizas D7 te recomiendo que eches una mirada a http://cuencodigital.com/articulos/views_3_a_fondo.html y videostutoriales sobre views que hay muy buenos en la red

Uso drupal 6. Lo que pretendo

r_e_m's picture

Uso drupal 6.
Lo que pretendo es que un usuario de un grupo, sólo pueda ver la información de ese grupo.

Cada grupo debe tener información de varios tipos de nodos, y los nodos se crean de dos formas distintas:

1) Con la importación de ficheros, creo nodos de tipos "saldo", "factura", etc.

2) Desde los distintos grupos se pueden crear nodos "empleados", "proyectos",etc. Estos TCD los he definido como "group post".

Entonces lo que necesito es crear un menu para cada rol a ser: Jefe, administrativo, ayudante.
Para crear estos menús es donde tengo problema, porque necesito que al jefe del grupo 1, le filtre solamente la información de saldo, facturas, empleados y proyectos de su grupo. Al del grupo 2 para el suyo, y así sucesivamente

Para filtrar los grupos

codigoweb's picture

Para filtrar los grupos puedes usar taxonomias, crea un vocabulario con los terminos grupo1, grupo2, grupo3, etc. y usas argumentos en las vistas pasando el parametro del grupo despues del nombre que hayas puesto en el path de la vista (http://misitio/path_de_la_vista/grupo1) en http://cambrico.net/drupal/mas-vistas-con-argumentos-en-drupal-jugando-c... tienes un video que te explica como hacerlo.

De todas formas pienso que para lo que tu quieres hacer es muy posible que haya un móludo que lo te haga diréctamente con OG, o que te integre OG en views y puedas utilizar argumentos sobre OG sin tener que montar la taxonomía.

Promocionado a Spanish

niteman's picture

Por favor, las dudas técnicas enviadlas con copia al grupo Spanish para maximizar su visibilidad y las oportunidades de obtener ayuda

Yo estoy con el mismo proble

Ruidodemente's picture

Yo estoy con el mismo proble quiero que en un bloque o algo asi me aparezcan los mensajes unicamente del grupo que estoy viendo....

si yo estoy en el grupo 1

ver un bloque con todos los mensajes para grupo uno... algo asi como lo que esta hecho en esta pagina en el bloque Mis Grupos

Spain

Group organizers

Group categories

Región geográfica

Group notifications

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