Drupal - заменить домашнюю страницу - PullRequest
3 голосов
/ 20 ноября 2010

Привет В любом случае, чтобы запретить людям просматривать домашнюю страницу Drupal и перенаправлять на мою конкретную html-страницу?

Спасибо тебе

Ответы [ 2 ]

5 голосов
/ 27 июля 2012

Для Drupal 7 вам нужно использовать page - front.tpl.php

Если в вашей теме нет файла page.tpl.php, который вы можете скопировать, то скопируйте его из базовой темы, еслиВы используете один или:

modules/system/page.tpl.php

Это должно быть помещено в вашу папку пользовательских тем в (если это не мультисайт):

sites/all/themes/my_theme

Я склонен структурировать свои темы какследует:

my_theme.info
templates/html.tpl.php
templates/page/page--front.tpl.php
templates/node/node.tpl.php
templates/block/block.tpl.php
css/style.css

Но на самом деле не имеет значения, где он находится, он будет поднят после очистки кэша.

3 голосов
/ 20 ноября 2010

Если у вас есть определенная HTML-страница, которая находится на сервере и не сгенерирована из Drupal, самый простой способ - использовать Drupal goto.

Как это сделать?откройте ваш template.php и найдите функцию page_preprocess, она должна выглядеть следующим образом:

YOURTHEME_preprocess(&$variables, $hook) {
  if( drupal_is_front_page()) {
      drupal_goto('yoursite.com/yourpage.html')
  }
}

смените YOURTHEME на имя вашей темы и очистите кеш.

Реальный вопрос, почему вы должны использовать статическийHTML-файл для вашей домашней страницы?Я бы создал какую-то статью или просмотр для домашней страницы и изменил ее, как мне нравится с тематикой ... Это намного проще, чем любая другая альтернатива.

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