2010-04-27 12 views
6

Lo que necesito para llevar a cabo es la siguiente:Mostrar contenido diferente para anónimo y los usuarios registrados

  • Si un usuario anónimo visita el lugar, mostrar el contenido del sitio regular.

  • Si un usuario inicia sesión en el sitio, el contenido relacionado con el usuario aparece en lugar del contenido normal.

Me gustaría lograr esto utilizando el módulo Views.

He mirado el módulo Premium, pero parece estar abandonado. Me gustaría evitar el uso del módulo de acceso al contenido si es posible, ya que ya tengo otros controles de acceso en su lugar.

Respuesta

5

Si está creando una visualización de página para las vistas, puede lograrlo con los controles de acceso de la vista. Las vistas mostrarán la primera pantalla disponible a la que el usuario tiene permisos.

  1. Crear una pantalla para la vista del usuario autenticado
    • Establecer la ruta de la página
    • establecer las restricciones de acceso (por ejemplo., Por el papel autenticados)
  2. crear una pantalla para el anonimato vista de usuario
    • Establezca la ruta de la página con el mismo valor
    • Opcionalmente restringir el acceso a la función Anónimo (no es necesario, ya que si las vistas se cargue la pantalla autenticado para que el usuario no va a molestarse con éste, pero puede mantener su uso claro)

Puesto que usted no puede volver a ordenar las pantallas en una vista (todavía), debe definir las vistas en el orden de más restrictivo a menos restrictivo.


Para las pantallas más complejas, puede utilizar el módulo Panels Páginas para mostrar la página de forma diferente según la función del usuario.

Si solo desea diferenciar entre usuarios anónimos y autenticados, puede especificar que los diferentes bloques de contenido sean visibles para cada función.

En mi propio sitio, necesitaba diferenciar entre Administradores y todos los demás, por lo que no pude usar la función de usuario autenticado para definir el acceso para elementos individuales. Similar a Vistas, con Páginas de paneles puede definir múltiples variantes de páginas que usan la misma ruta. Los administradores tienen acceso a la primera variante, y todos los otros usuarios usan la segunda.

+0

Seguí estos pasos que funcionaron perfectamente en mi sitio de prueba. Sin embargo, en el sitio de producción, las reglas de acceso estaban siendo ignoradas. Resulta que mi módulo de Contexto estaba interfiriendo con las pantallas.Contexto actualizado a la última versión y todo funciona muy bien. Jukebox

1

Puede intentar usar los permisos de contenido CCK y establecer permisos por campo. Luego, tenga diferentes campos para el contenido diferente que desea publicar. Creo que esto está incluido con el módulo CCK.

Cuestiones relacionadas