Разные главные страницы при входе и внутри сайта (РЕШЕНО)

Главные вкладки

Аватар пользователя Alex_R Alex_R 8 декабря 2009 в 19:40

Вопрос, как сделать чтобы при обращении по адресу www.mysite.ru пользователь попадал на одну страницу, а при нажатии на "Главная страница" в любом месте внутри сайта на другую?

Комментарии

Аватар пользователя Alex_R Alex_R 9 декабря 2009 в 11:08

page-front.tpl.php - Это шаблон Главной страницы, которая прописывается на странице настроек аdmin/settings/site-information внизу страницы. С этим все понятно, но поставленную задачу это никак не решает, потому что главная страница все равно остается одна.

Попытаюсь объяснить на примере.
Устанавливаем Друпал. Создаем первый документ типа page (содержание его не важно, потому как он нигде не будет показываться.) Ему присваивается node/1. В аdmin/settings/site-information в настройках главной страницы прописываем "node/1" Создаем второй документ, который будет настоящей главной страницей, ему присваивается "node/2". В файле page-front.tpl.php пишем вот такой код:
 <a href="/node/2">Вход на сайт</a>
Этот код подменяет собой все содержание node/1.
При наборе в браузере пути mysite.ru попадаем на страницу с надписью "Вход на сайт", являющейся ссылкой на главную (node/2) страницу сайта. Теперь осталось понять как сделать так, чтобы нажимая на логотип в заголовке, а так же на первый пункт "хлебных крошек" и во всех других местах сайта, где есть ссылка на главную страницу эта ссылка бы приводила не на node/1, а сразу на node/2. Или в Друпале это невозможно сделать?

Аватар пользователя yustos.com yustos.com 9 декабря 2009 в 11:59

Не понял. Зачем присваивать главной странице node/1,если на нее все равно никогда никто не попадает? Почему не присвоить сразу node/2?

Аватар пользователя Alex_R Alex_R 9 декабря 2009 в 13:44

yustos.com wrote:
Не понял. Зачем присваивать главной странице node/1,если на нее все равно никогда никто не попадает? Почему не присвоить сразу node/2?

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

Аватар пользователя Alex_R Alex_R 9 декабря 2009 в 22:51

Сам разобрался - всем СПАСИБО!!! Sad
Просто в файле page.tpl.php везде вручную заменяем переменную $front_page на константу (в моем примере NODE/2), а в настройках сайта указываем node/1.

Аватар пользователя WiseMan WiseMan 10 декабря 2009 в 11:44

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

Аватар пользователя Alex_R Alex_R 10 декабря 2009 в 14:24

Спасибо, модуль видел, в админке действительно функционал весьма интересный, но почему то он у меня ничего делать не стал Sad Вроде все настраивал как описано в readme. Как заставить этот модуль работать?

Аватар пользователя WiseMan WiseMan 10 декабря 2009 в 15:09

В качестве главной страницы в настройках сайта надо прописать front_page. Ну и внутри модуля по настройкам пройдитесь.