Статическая главная страница (страница входа) при установке Drupal

Я начинаю создавать сайт, который использует Drupal. Одно из моих требований заключается в том, что никто не увидит «настоящий» контент, пока не войдет в систему. Домашняя страница будет в основном статической страницей с логотипом, базовым текстом «это то, что делает сайт», а затем формой входа. Если вы не войдете в систему, вы сможете увидеть только некоторые другие статические страницы (часто задаваемые вопросы, юридические вопросы, конфиденциальность и т. д.), но вы не сможете использовать настоящий сайт. Подумайте о странице входа в Facebook, по сути, это просто форма входа.

Из поиска вокруг я нашел 3 разных метода для этого:

  1. Создайте страницу, которая в основном отделена от установки Drupal, но затем, когда форма будет отправлена, проверьте ее по базе данных Drupal, а затем продолжите, если вы вошли в систему успешно. Это можно сделать с помощью Apache, возможно, с помощью директивы файла .htaccess для изменения первой обслуживаемой страницы.

  2. Используйте расширение Главная страница. Я не смотрел на это слишком широко, кто-нибудь использовал его? За и против?

  3. Каким-то образом настройте функциональность «Домашней страницы» Druapl по умолчанию, чтобы это произошло. Я бы предпочел не делать этого, если только кто-то не знает, что есть простой способ сделать это.


person TCCV    schedule 25.07.2010    source источник
comment
Этот, похоже, не набрал обороты, думаю, я просто выберу №1. Если получится, отпишусь о результатах.   -  person TCCV    schedule 25.07.2010


Ответы (1)


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

Существует разрешение, которое необходимо пользователям для доступа к контенту в Drupal (access content); если у анонимных пользователей нет такого разрешения, они не смогут видеть какой-либо контент.

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

Решение №1 не является идеальным, так как оно требует дополнительной работы для чего-то, что можно получить изнутри Drupal. Имейте в виду, что правильный способ получить доступ к Drupal DB — это использовать DB API, который поставляется с Drupal.

person apaderno    schedule 25.07.2010
comment
+1, потому что это определенно звучит как то, что я хочу. Я попробую, вернусь и соглашусь, если это сработает (или доставит людей дополнительными вопросами; o). Большое спасибо! - person TCCV; 25.07.2010