Отображение различного контента для анонимных и вошедших в систему пользователей - PullRequest
6 голосов
/ 27 апреля 2010

Что мне нужно сделать, это:

  • Если на сайт заходит анонимный пользователь, показывать обычный контент сайта.

  • Если пользователь входит на сайт, вместо обычного контента появляется пользовательский контент.

Я бы хотел сделать это с помощью модуля Views .

Я посмотрел на модуль Premium , но он, похоже, заброшен. Я хотел бы избежать использования модуля доступа к контенту, если это возможно, поскольку у меня уже есть другие элементы управления доступом.

Ответы [ 2 ]

5 голосов
/ 28 апреля 2010

Если вы создаете отображение страницы для представлений, вы можете сделать это с помощью элементов управления доступом представления. Представления покажут первый доступный экран, к которому у пользователя есть разрешения.

  1. Создать отображение для аутентифицированного пользователя.
    • Установить путь к странице
    • Установить ограничения доступа (например, по роли с проверкой подлинности)
  2. Создать отображение для просмотра анонимным пользователем
    • Установить путь к странице с тем же значением
    • При желании ограничить доступ к анонимной роли (необязательно, поскольку, если представления могут загружать аутентифицированное отображение для пользователя, оно не будет беспокоиться об этом, но может не использовать его)

Поскольку вы не можете переупорядочивать дисплеи в виде (пока), вы должны определить виды в порядке наиболее ограничивающего или наименее ограничительного.


Для более сложных отображений вы можете использовать модуль Panels Pages, чтобы визуализировать страницу по-разному в зависимости от роли пользователя.

Если вы хотите проводить различие только между анонимными и аутентифицированными пользователями, вы можете указать, что разные блоки контента видны для каждой роли.

На моем собственном сайте мне нужно было различать администраторов и всех остальных, поэтому я не мог использовать роль аутентифицированного пользователя для определения доступа для отдельных элементов. Подобно представлениям, с помощью страниц панелей вы можете определить несколько вариантов страниц, которые используют один и тот же путь. Администраторы имеют доступ к первому варианту, а все остальные пользователи используют второй.

1 голос
/ 27 апреля 2010

Вы можете попробовать использовать разрешения на содержимое CCK и установить разрешения для каждого поля. Затем используйте разные поля для разного контента, который вы хотите опубликовать. Я полагаю, что это включено в модуль CCK.

...