menus, bloques o zonas restringidas
Al no disponer de formación en programación (soy diseñador) una cosa que echo en falta o no he sabido encontrar, ha sido la gestión de menús según roles, he estado investigando diferentes módulos y al final he tomado las siguientes decisiones y me gustaria saber si es la mas acertada o hay otro camino:
Necesidades del proyecto
1) problema de acceso a contenidos
Crear contenidos restringidos según roles, es una pagina de formación donde podrán encontrarse material adicional del curso que sigue el alumno y (el sistema de registros es manual.)
Solución:
He creado categorías y la he gestionado con taxonomy_access para poder delimitar el acceso a determinados artículos según el curso.
-----------
2) problema de los menús
No se puede mostrar los menús a los usuarios NOREGISTRADOS dado que no tiene logica
Solución:
Aprovechando que tenemos diferentes zonas donde colocar los bloques he restringido la zona dependiendo si estas o no logeado, usando la zona derecha como zona privada y la zona izquierda como zona publica.
<?php
global $user;
if ($user->uid) {
print $sidebar_right;
}
else {
print $sidebar_left;
}
?>---------------------------------
(esto es posible en el caso de mi template que solo a dos columnas)
PREGUNTAS
¿No es posible gestionar bloques según roles?
¿es posible crear mas zonas que las que ya disponemos? ¿como?
¿si podemos configurar registro manual por que en el de login no podemos eliminar la posibilidad de registro? ¿ o si se puede?
- Inicie sesión o regístrese para enviar comentarios







Muestra bloque si es usuario
En parte te puede servir esto:
<?phpglobal $user;
return (bool) $user->uid;
?>
Se pone en las opciones de visibilidad específicas de la página en Configuración del bloque, marcando la siguiente opción:
CIERTO(modo PHP, sólo para expertos).El resultado es que el bloque se muestra solo a los usuarios registrados.
____________
http://www.ovallito.cl
Gracias por tu
Gracias por tu respuesta.........con respecto al tema de un gestor por roles, no existe nada? creo que existira una variable que identifique el tipo de usuario..lo cual permitiria hacer lo mismo pero por roles?
Gracias de nuevo
Hay algunos módulos que quizás te sean útiles
Hay algunos módulos que quizás te sean útiles. No sé si los has chequeado:
"Sólo el conocimiento nos hace libres"
si he estado investigando
si he estado investigando estos (menos el de path acess) y todos te controlan aquien puedes mostrar contenidos........y de echo uso el Taxonomy Access Control.........pero lo que pretendo es controlar los bloques......monstrando menus o informacion segun sea el roll y esto todavia no lo conseguir.
otra cosa que echo en falta el la posibilidad de crear mas zonas en lo templates....por mas que me leo el enlace http://drupal.org/node/29140 no acabo de entender si se puede pues, creo enteder que si............pero tampoco encontre un ejemplo claro de como.
Para mostrar un bloque segun el rol, podrias usar esto
<?phpglobal $user;
return (bool) $user->roles[n]; //n sería el id del rol
?>
A mí me funciona. Suerte.