2010-11-20 6 views

ответ

3

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

Как это сделать? открыть template.php и поиск функции page_preprocess она должна выглядеть так:

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

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

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

+0

Я использую тему fusion http://drupal.org/project/fusion, но я не могу найти ключевые слова в template.php, не могли бы вы посоветовать мне, как взломать этот файл? –

+0

Это не «хак». Template.php предназначен для включения функций препроцесса. Как я уже говорил Перед реальным вопросом почему вы должны использовать статический HTML-файл для своей домашней страницы? –

+0

Поскольку модуль инструмента flowplayer и swf не обеспечивает достаточную поддержку потоковой передачи, поэтому мне нужно настроить html, реализующий мой запрос. –

5

Для Drupal 7 вы должны использовать страницу - 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 

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

+0

Не можете просмотреть файл, в котором сгиб должен быть файлом? – Muhammed