2010-11-20 8 views

cevap

3

bunu sunucuda olduğunu ve Drupal oluşturulan etmediğini belirli HTML sayfa varsa, en kolay yolu Drupal goto kullanmak etmektir.

Nasıl yapmalı? senin template.php açıp böyle görünmelidir page_preprocess fonksiyonu için arama:

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

değişiklik YOURTHEME Temanızın adının ve önbelleğini temizleyin.

Asıl Soru neden ana sayfanız için statik HTML dosyası kullanmalısınız? Ana sayfa için bir makale veya görünüm oluşturabilir ve temalarımda olduğu gibi değiştirebilirim… Diğer alternatiflerden çok daha kolay. Eğer sayfasını kullanmak gerekir Drupal 7 için

+0

http://drupal.org/project/fusion füzyon temasını kullanıyorum, ancak template.php'deki anahtar kelimeleri bulamıyorum, bu dosyayı nasıl keseceğinizi tavsiye edebilir misiniz? –

+0

Hayır 'hack' template.php ön işleme fonksiyonlarını içerecek şekilde tasarlanmıştır. Daha önce söylediğim gibi Asıl soru neden ana sayfanız için statik HTML dosyası kullanmalısınız? –

+0

Flowplayer ve swf aracının modülü akış için yeterli desteği sağlamadığından, isteğimi uygulayan bir html'yi özelleştirmem gerekiyor. –

5

- Temanızın Kopyalayabileceğiniz bir page.tpl.php yoksa front.tpl.php

, sonra taban tema kopyalayabilirsiniz eğer bir ya da kullanıyor: Ben şöyle temalarımı yapısı eğilimindedir

sites/all/themes/my_theme 

: Bu da özel tema klasöründe yerleştirilmelidir

modules/system/page.tpl.php 

(bu varsayarak bir çoklu değildir)

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 

Ancak, nerede olduğu önemli değil, önbellek temizlendikten sonra alınacaktır.

+0

Dosyayı hangi katlamada dosya olarak göremiyor musunuz? – Muhammed