08-20-2012
|
#1
|
Prof. Dr. Sinsi
|
Drupal İçerik Yönetim Sistemi
İçerik Yönetim Sistemi
Drupal'in basit bir katmanı veya "çekirdeği" (core) vardır Bu katman Drupal'in temel özelliklerini oluşturmakla beraber ayrıca eklenebilir modül programlama olanağını da sağlar
Drupal'in çekirdeğine dahil edilmiş olan modüller kullanıcıların içerik ekleme, gözden geçirme ve içeriği sınıflandırma, arama yönetimi, yorum ekleme, forumlara katılma, anketlerde oy verme ve HTML bilgisine gerek duymadan ortak proje yazılımlarında çalışmaya olanak sağlar Ayrıca çekirdek modüller kullanıcıların kişisel bilgilerini girebilecekleri, görüntülüyebileceği ve birbirleri ile ya da sitenin yöneticileri ile iletişim kurabilmelerine de olanak sağlar
Drupal'in sürüm yönetim sistemi, ki bu da Drupal'in çekirdek bir özelliğidir, güncellenmiş içeriği, kimin güncellediğini, neyin güncellendiğini, hangi tarih ve saatte güncellemenin yapıldığını izler ve kayıt altına alır Sistem kullanıcıların yaptıklarını güncellemeli daha önceki bir sürüme geri alabilecekleri loglama yapısı sunar
Drupal'in içine gömülmüş olan çekirdek modüller ile site yöneticileri sitenin görünüşünü özel yapılmış temalar ile değiştirebilir, menü yapılarını değiştirebilir ve kullanıcıların kendi dillerinde siteyi sunabilirler Drupal'in çekirdeği yöneticilere ayrıca başka sitelere RSS yayını yapmayı ve başka sitelerden RSS yayını almasını sağlar
Diğer çekirdek modüller kullanıcı kayıdını ve yöneticilerin kullanıcılara kullanıcı rollerini tanımlamalarını, kullanıcılara sitedeki bazı özellikleri kullanabilmeleri için hak tanımlamayı sağlar Yöneticiler ayrıca ulaşım kurallarını tanımlar ve belirli kullanıcı isim, e-posta adresi ve IP adreslerine göre siteye erişimlerini engelleyebilirler
Drupal'in çekirdeği ayrıca "Temiz URL" (URL alias) özelliği ile Drupal'in kullanıcı dostu, kolay hatırlanan URL'lerinin otomatik ya da site yöneticisinin denetiminde oluşturulmasını sağlar Örneğin "www benimsitem com/?q=node/432" yerine than "www benimsitem com/urunler" şeklinde bir URL oluşturulabilir
Çekirdek modüller ayrıca istatistik ve site yöneticilerinin siteyi yoğun trafikte performansını iyileştirmek için önbellekleme (caching) ve (throttling) raporlarını almalarını sağlar
Yöneticiler birçok filtre ve içerik tipi oluşturabilir ve uygulayabilirler
Kullanıcılar ve yöneticiler sözü geçen çekirdek özellikleri PHP ya da HTML bilgisine gerek duymadan kullanabilirler
Modüller
Drupal'in modüler tasarımı, PHP bilgisine iye insanların modüller yazarak ek özellikler üretmelerine olanak sağlar Resmi Drupal websitesi, Drupal kullanıcıları tarafından yazılmış yüzlerce bedava modül sunmaktadır
e-ticaret sistemleri, iş akış yönetimi sistemleri, fotoğraf galerileri, organik gruplar, Google maps, Amazon Items, e-posta listesi yönetimi ve CVS ile entegrasyon gibi alanlarda güçlü modüller bulunmaktadır
Modüllerin işlevlerinin Drupal'e eklenebilmesi için Drupal, çekirdek ve modülleri "kanca (hook)" veya callbacks denen bir sistem ile entegre eder Drupal çekirdeği SQL injection gibi genel güvenlik sorunlarına karşı da güvenlik sağlar
Drupal sitesinde (19 Mart 2008 tarihinde) 3390'dan fazla ücretsiz eklenti bulunmaktadır Bunlardan bazıları:
CCK - the Content Construction Kit
CCK - associated modules
Views
Organic Groups
Panels
e-commerce systems[10]
e-commerce systems[11]
Amazon Associate Tools[12]
Temalar
Drupal için yazılan temalar genelde PHPTemplate motoru[13] ya da XTemplate motoru[14] ile yazılır Daha önceki şablonlar PHP'nin içine doğrudan kodlanmakta idi
Drupal'in daha önceki sürümlerinin tema sistemi Mambo ve Plone ürünlerine göre çok daha karmaşık olduğu ve tasarım tabanlı olmadığı için çok eleştirildi [15] Sonuç olarak PHPTemplate ve XTemplate motorları bu sorunu çözmek için kullanıldı
Kaynak : Wikipedia
|
|
|