Web arayüzü olmadan Drupal temaları anahtarlama

9 Cevap php

Ben php öğrenme ve temalar oluşturma sürecinde yaşıyorum.

Ben şu anda Drupal kullanarak bir tema düzenleme iken ne yazık ki, ben drupal / index.php vurmak olsa bile, hiçbir şey artık gösterir şekilde tema bir hata yaptı. Ben çalışan biri benim kırık drupal tema değiştirmek istiyorum ama ben bile yönetim bölümünü göremezsiniz çünkü ben bunu yapmak mümkün değilim.

9 Cevap

Drupal.org üzerinde How To reset your theme via the database sayfasında SQL isteminden doğrudan temayı değiştirmek için talimatları vardır.

Bu Drupal en son sürümünde çalışmaz, yani back up your database before attempting this edip hemen belli değil.

Lütfen önyüz tema değiştirmek için en kolay yolu, sites / default / settings.php ayarlamak için:

$conf['theme_default'] = 'minelli';

Please also see the following stack over flow issue. it is related to them

Now here is solution : Remove the files of the bad theme and clear the cache. After clearing the cache you will be able to login again.

Ana zorluk oturum açmanız olmadan önbelleğini temizlemek zorunda olduğunu

Try one of the methods for clearing the cache described in Clearing Drupal's cache

O zaman bu bir deneyin değil IF:

Eğer drush varsa, türüne komut olacaktır

drush vset theme_default garland

Komut satırında veya bir yönetim arabirimi üzerinden (örn: phpMyAdmin) aşağıdaki sorguyu girin

UPDATE system SET status=1 WHERE name = 'garland';

Sonra da:

UPDATE variable SET value='s:7:"garland"' WHERE name = 'theme_default';
TRUNCATE cache;
TRUNCATE cache_bootstrap;
TRUNCATE cache_block;

Note that 's:7' refers to the length of the following string. Modify as needed. This is database surgery, tricky stuff. OR If you are using per-user themes, and you've just messed it up for yourself as admin, try

UPDATE users SET theme='garland' WHERE uid = '1';

Sadece kötü olarak yanlış dalaşamaz şeyleri bu satırların ya kalkarken gibi, dikkatli olun.

Şerefe!

Mudassar Ali

Mevcut sorununuzu sıralama açısından, burada en güncel teması "custom_theme" denir diyelim ... çalışması gerektiğini bunu yapmak için basit bir yoludur.

  • Tema dizinine gidin ("sites/default/themes" muhtemelen)
  • Yedekleme geliştirme tema (Linux komut satırını kullanarak eğer yani "mv custom_theme custom_theme.bak" gibi bir şey, başka bir yere taşımak)
  • Buraya çelenk tema kopyalamak ve bunu kırık tema (Linux komut satırı, bu gibi bir şey kullanarak çalışması gerekir "cp -a ../../../themes/garland ./custom_theme" olarak aynı isim
  • Şimdi siteyi görüntülerken deneyin. Şimdi yerine kırık tema çelenk kullanmalısınız.

Diğerleri önce söylediğimiz gibi, o da son derece normal kullanıcılar (eğer şeyler kırmak) için yaptığınız gibi yöneticileri için farklı bir tema kullanmanız önerilir. (Çelenk gibi) güvenli bir yönetici tema seçin ve tema ile oynuyorsanız, o zaman neredeyse her zaman yönetici arayüzü alabilirsiniz.

Eğer Drupal 6 kullanıyorsanız ya, kırık tema klasörünü taşıma / kaldırma Drupal varsayılan tema (Garland) ile temasını değiştirmek yapacaktır.

Belki iki paralel temaları kullanarak yardımcı olacaktır.

"Kullanıcı önyüz" için bir set - Eğer /admin/build/themes gelişiyor biri, başka bir standart, çelenk gibi, değişecek DEĞİLDİR, bir "yönetim arka uç" olarak: {[(1) }].

Eğer gelişmekte olan konum tema kırmak için ne varsa, sadece yönetici alanı (/admin), bu çelenk geri döner gidin.

Ayrıca bu kodu dahil ederek tema yeni bir giriş formu ekleyebilirsiniz:

 `<?php 
    if(!user_is_logged_in() ){
        print drupal_render(drupal_get_form('user_login'));
    }else{
        print "You are already logged in!";
   }?>` 

her yerde kırık tema page.tpl.php dosyasında, sonra ile admin credentials ;) kayıt

Bildiğim kadarıyla, tema ayarları her kullanıcı için de, veritabanında saklanır. Bir tema kurtulmak için hızlı yolu muhtemelen tema yolundan onu kaldırıyor.

Sadece masaüstünüze taşıyın ve Drupal yerine varsayılan, sizi istenen tema eksik olduğunu tespit ve işaret etmek gerekir.

Güncelleme: Benim Drupal 5 kurulumu bu çalıştı, o 'temiz' çıktı. Ben (önce bir kopyasını yapmak) tema dizine bir çalışma Drupal tema kopyalama öneririz.

Bu sitenin farklı yerlerinde farklı temalar uygulamak için "Sections" modülünü kullanarak eğer, Drupal sitesinde verilen talimatları mutlaka işe yaramaz olduğunu belirtmekte yarar var - bulabilirsiniz olabilir hareketli yolumdan sorunu teması dizin düzgün yönetici arayüzü görme tek yöntemdir.