Facebook как главная страница для анонимных пользователей - PullRequest
1 голос
/ 29 августа 2010

В настоящее время я создаю сайт, на котором я хочу, чтобы анонимные пользователи увидели страницу, которая рассказывает о том, о чем сайт, но не показывает контента.Он предлагает только две опции

  1. Регистрация
  2. Вход в систему (поле имени пользователя и пароля)

После входа в систему пользователь должен быть перенаправлен на определенныйfrontpage.

  1. Я пытался использовать модуль drupal / front, но это не сработало.Анимный доступ всегда отображался как отказано в доступе
  2. Я думаю, что мог бы LoginToboggan перенаправить аутентифицированных пользователей, но не уверен, что делать с главной страницей.

спасибо

Ответы [ 3 ]

1 голос
/ 31 августа 2010

Когда вы говорите, что хотите, чтобы на первой странице теперь отображалось содержимое, вы на самом деле подразумеваете, что хотите показывать только статическое копирование, верно?

Один из способов сделать это - с помощью представлений и модуля контекста.

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

Создание обычных блоков из меню блоков.

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

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

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

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

0 голосов
/ 23 апреля 2013

Оформите мой ответ на аналогичный вопрос, ответ на Drupal.org. Я также сделаю репост здесь: http://drupal.org/node/1962546

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

Я сделал это, но не с Facebook или LinkedIn, а с другим сайт на основе входа.

Обязательные модули: Omega theme Context Delta Views Некоторый тип доступа control Пользовательская версия r4032login

Как я это сделал: весь контент заблокирован. r4032login перенаправляет все не авторизовались пользователи для входа, даже если они пытаются попасть на определенную страницу.

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

Проверка контекста. Роль пользователя должна быть анонимным пользователем. У нее есть правило: активировать дельту, которая в основном является копией вашей темы функциональность: (Вход на главную страницу)

Логин настроен для пересылки пользователя на / frontpage, который является просмотром, это требует авторизованных разрешений для просмотра. Как только пользователь вошел в систему, модуль перенаправления переходит на / frontpage (главная страница) и разрешения проверены и находятся в.

Если вам нужно больше деталей, дайте мне знать. Это более сложный Реализация у меня на месте, но я уверен, что есть и другие интересно делать это.

0 голосов
/ 29 августа 2010

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

Вы также можете попробовать модуль правил для перенаправления после входа в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...