Drupal sitemizi ve Veri tabanımızı taşımak

İlgili Konular: Drupal Genel Bilgiler Web Tasarım Genel Bilgiler     

Drupal sistemlerinde veri tabanı çok kullanıldığından portallarımızı taşımak bazen sorun olabiliyor. Taşıma problemlerinden en önemlisi mysql dosyamızı sorunsuzca aktarabilmemizdir. Genellikle 50MB ve üzeri olan bu dosyamızı normal yollardan aktarmamız zor hatta imkansız olabiliyor.

Oluşturulmuş bir takın uygulamalar sayesinde mysql dosyamızı yeni sunucumuza aktarabiliriz.

Öncelikle eski sunucumuzdan veri tabanını bilgisayarımıza indirmeliyiz. Bunun için backup migrate modülünü kullanabileceğimiz gibi phpmyadminden de bu işlemi gerçekleştirebiliriz. Veri tabanı tablolarından cache_* tabloları ve session tablolarının içerikleri taşınmasına gerek olmayan verilerle doludur bu nedenle bu tabloların içeriklerini almamıza gerek yok.

Daha sonra kullanabileceğimiz bigdump adlı bir php uygulaması olabilir. Bu adresten araca ulaşabilirsiniz.

Drupal temamıza bir javascript dosyası eklemek

İlgili Konular: Drupal Genel Bilgiler     

Sitelerimizin görseliğini ve işlevselliğini arttıran jquery ve benzeri javascript dosyalarını drupale aktarmanın sistematik bir yolu vardır.

Bunun için temamızın .info dosyasını açarak içersine;

scripts[] = scriptdosyasiadi.js

Kodunu eklememiz yeterlidir.

Jquery yardımı ile açılır kapanır panel ile kullanıcı girişi bloğunu kullanmak

İlgili Konular: Drupal Genel Bilgiler     

Drupal sitelerimiz gerçekten çok sağlam fakat görsellik açısından biraz uzak kalıyor.

Bu sitede gördüğünüz "Müşteri Paneli" (Sol üst köşede) açılan bir panel olarak çalışıyor. Bu panel jquery kullanılarak oluşturuldu. Jquery drupale entegre olduğundan hiç bir ek dosya çağırmadan sadece kodlarımızı yazarak bu işlemi gerçekleştirebiliyoruz.

Öncelikle belirtmem gerekirki bir önceki yazımdaki style.css ve template.php dosyasına eklemeniz gereken kodları baştan ekleyin. Daha sonra aşağıdaki kodları sayfalarımıza ekleyeceğiz.

Öncelikle temamızın içersindeki style.css dosyasını açıyoruz ve aşağıdaki kod bölümünü ekliyoruz:

/* Açılır kapanır panel stili */
.paneli_ac {
background:#666666;
color:#fff;
border:1px solid #444444;
width:100px;
height:20px;
padding:4px;
margin:0;
}
.panel {
background:#000;
display:none;
color:#fff;

Kullanıcı giriş (formunun) bölümünün yerini değiştirmek - Login (form) blok alanını taşımak

İlgili Konular: Drupal Genel Bilgiler     

Kullanıcı giriş alanını sayfanızın herhangi bir yerinde göstermek için yapmanız gerekenleri belirteceğim. Örnek olarak www.siirciler.com adresine bakabilirsiniz. Üst bölümdeki kullanıcı giriş bölümü bu yöntemle yapılmıştır.

Basamak basamak yapmanız gerekenleri basitçe anlatayım.

İngilizce olarak görünen kelimeleri Türkçe ye çevirmek

İlgili Konular: Drupal Genel Bilgiler     

Drupali kurduk, Türkçe dil dosyalarını yükledik ama hala ingilizce çıkan kelimeler canımızı sıkmaya devam ediyor. Fazla canımız sıkılmadan bu kelimeleri beraberce Türkçe yapalım.

Sitemizde ingilizce olan bir kelimeyi belirleyelim.

2010-02-07_175333.jpg

"more tags" kelimemizi değiştirmek için yönetim menülerinden site kurulumu->arayüzü çevir->ara penceresini açıyoruz.

2010-02-07_175450.jpg

Arama kutusuna "more tags" kelimemizi giriyoruz, resimdeki gibi alt ayarlarını seçerek ara butonuna basıyoruz.

2010-02-07_175546.jpg

Dynamic Display Block da Readmore... Yazısını Türkçeleştirmek

İlgili Konular: Drupal Genel Bilgiler     

DDB eklentisini indirip gerekli ayarları yaptıktan sonra blokda görünen görünüm aşağıdaki gibi olmaktadır.

2010-02-06_115837.jpg

Bu görünümde readmore yazısı ingilizce olarak karşımıza geliyor bunu Türkçe yapmak için template.php dosyasına eklediğimiz kodlardaki;

$slider_items[$key1]['slide_read_more'] =
l('Read more...', 'node/' . $result->nid);

Satırını bularak;

$slider_items[$key1]['slide_read_more'] =
l('Devamı...', 'node/' . $result->nid);

Şeklinde değiştiriyoruz.

2010-02-06_120624.jpg

Görünümünü elde etmiş oluyoruz.

Drupal Sunucu Gereksinimleri

İlgili Konular: Drupal Genel Bilgiler     

Drupal ile bir projeye başlarken sunucu arayışınada gireriz. Drupal diğer sistemlere göre veri tabanı sunucusunu biraz fazla yormaktadır. Bu nedenle sunucu tercihimizi yaptıktan sonra sunucu yöneticisine my.cnf de bulunan aşağıdaki ayarları sağlayıp sağlamadıklarını sormalıyız.


Sunucumuzun my.cnf ayarları aşağıdaki gibi olmalıdır:

memory_limit = 128M
max_execution_time = 60
mysqli.reconnect = On
key_buffer = 384M
max_allowed_packet = 64M
table_cache = 4096
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 64M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M

 

Türk Drupal kullanıcılarının resmi IRC kanalı

İlgili Konular: Drupal Genel Bilgiler     

Drupal Türk kullanıcılarının bir araya gelerek drupal için neler yapılabilir konuştukları ve tanıştıkları bir irc kanalı açılmış. Uzun süredir bilmeme rağmen girip arkadaşlarla tanışmak nasip olmadı. İnşallah en yakın zamanda bende kendilerinin arasında yerimi alacağım. İrc kanalı drupal irc listesinde de bulunmakradır. How to use IRC effectively | drupal.org tıklayarak drupalle uğraşanların açmış oldukları irc kanallarına ulaşabilirsiniz.

Dönemsel görevler bir saatten uzun bir süredir çalışıyor, büyük olasılıkla kilitlendi

İlgili Konular: Drupal Genel Bilgiler     

Srupal kullananlar aram ara sitelerinde olan biteni takip etmek için durum raporlarına bakarlar. sizde durupal kullanıyorsanız durum raporuna bakmayı ihmal etmeyin.

Drupal ile ilgili bilgi alabileceğiniz başarılı kaynaklar

İlgili Konular: Drupal Genel Bilgiler     

Drupal ile ilgili kaynak bulma sıkıntısı geçtiğimiz senelerde oldukça zordu. Şu an için ise gönüllü olarak drupale destek veren arkadaşlarımız tarafından yeterli desteği bulmaktadır.

Bu yazımda gerçekten bakmaya değer bazı kaynakları sizlere sunmak istedim. Benimde takip ettiğim, çoğu zamanda yararlandığım kaynaklar sınırlıdır. Sınırlı olması yetmiyor olması değil tabikide. Drupal ile yapabileceklerimizin hayal gücümüze dayalı olduğunu her seferinde hatırlatmaya gerek yok sanırım. Biraz kurcalayarak biraz Css ve birazcıkta Php'nin ne olduğunu bilerek drupal ile eşsiz siteler yapmak mümkün. Birde bu bildiklerimize jquery kütüphanelerini kullanarak özellikler katarsak tadından yenmez:)