Drupal Eklentileri
Arkadaşlar merhaba,
Bu konumuz Drupal'in gücüne güç katmamızı sağlayan, Drupal'in meziyetlerini arttırmamızı ve bu sayede Web Sitemize yeni özellikler katmamızı sağlayan Eklentiler yani Modüller (Modules).
http://drupal.org/project/modules sayfasından ulaşabileceğiniz Drupal Eklentileri yine php dosyalarından oluşan ufak php kodu parçacıklarıdır. İlk kurulum sonrasında standart olarak gelen Eklentiler haricinde http://drupal.org/project/modules adresinden download ederek Web sitenizde kullanabileceğiniz çok sayıda Eklenti mevcut.
Bu konumuz Eklentiler üzerine olduğu için Web Sitemize Eklentileri nasıl uygulayacağımızı göreceğiz. İlk olarak mevcut Eklentiler konusunu ele alalım. Mevcut eklentilere Yönet - Site Kurulumu - Eklentiler veya http://localhost/drupal/admin/build/modules (Sitenizin adını kurulum esnasında farklı belirlediyseniz siz drupal yerine o ismi yazmalısınız) yoluyla ulaşabilirsiniz.
Açılan sayfada hem mevcut Eklentileri hem de daha sonra ekleyebileceğiniz Eklentileri etkinleştirebilir veya devre dışı bırakabilirsiniz. Burada Çekirdek - zorunlu sekmesi altında bulunan eklentiler haricinde kalan diğer tüm eklentileri ihtiyacınız doğrultusunda etkinleştirebilir veya devredışı bırakmak sizin elinizde. Eklentilerin ne tür görevlere sahip olduğunu Tanım kısmında açıklamalardan öğrenebilirsiniz.
Önemli: Drupal ile standart gelen Eklentilere ait dosyaların bulunduğu klasörler C:\wamp\www\drupal\modules klasörü altında bulunmakta. (Benim Drupal kurulumum drupal isminde bir klasörde olduğu için adreste drupal var. Siz farklı bir isim verdiyseniz drupal yerine onu yazmalısınız). http://drupal.org/project/modules adresinden sıkıştırılmış dosya olarak download edebileceğimiz eklentileri ise açtıktan sonra C:\wamp\www\drupal\sites\all\ klasörü altında oluşturacağımız ve ismini modules vereceğimiz yeni bir klasör altına koymalıyız.
Şimdi buna bir örnek vererek pekiştirelim. Örnek olarak seçtiğim Poormanscron isimli eklentiyi http://drupal.org/project/poormanscron adresinden download ettikten sonra sıkıştırılmış dosyayı C:\wamp\www\drupal\sites\all\modules klasörü altına açalım.
Poormanscron nedir ne işe yarar :
Web sitemizde bizden bağımsız olarak arka planda gerçekleşmesi gereken bazı işler vardır. İçeriğin indekslenmesi veya kullandığımız eklenti ve temaların yeni versiyonlarının kontrolü için update.php dosyasının tetiklenmesi bunlara örnek verilebilir. Eğer hosting firmanızın kontrol panelindeki Cron Job hizmetini kullanmayı, gerekli parametreleri bilmiyorsanız veya Unix komutlarına aşina değilseniz ki ben değilim Poormanscron modulü tam size göre. Poormanscron modülü sizin yerinize bu işlemleri belirli süreler içinde gerçekleştirerek sisteminizin güncel kalmasını sağlayacatır.
Kuruluma devam edelim. Sıkıştırılmış dosyaların bulunduğu klasörü C:\wamp\www\drupal\sites\all\modules altına kopyaladıktan sonra Yönet - Site kurulumu - Eklentiler sayfasına (http://localhost/drupal/admin/build/modules) geçerek Poormanscron eklentisini etkinleştirelim ve Ayarları kaydet'i tıklayarak işimizi bitirelim.
Kaydetme işlemi sonunda (ki bu bir çok Eklenti ve Tema yüklediğimizde ve güncelleme işlemi sonrasında olacaktır) sayfanın üst kısmında,
Şu anda kurulu eklenti ve temaların muhtemel yeni sürümleri hakkında bilgi yoktur. Güncellemeleri kontrol etmek için, dönemsel görevleri çalıştırabilir ya da elle kontrol uygulayabilirsiniz. Lütfen mevcut güncellemelerin kontrolunun uzun bir zaman alabileceğini dikkate alarak sabırlı olun.
şeklinde bir uyarı görebilirsiniz. İşte buradaki "dönemsel görevleri çalıştırabilir" linkini tıklamak ile Poormanscron'un yaptığı iş aynı iş. Siz bu linki tıklayıp dönemsel görevleri (Cron Jops) çalıştırmasanız bile Poormanscron sizin yerinize bunu belirlenen süre sonunda yapacaktır. Yeni versiyonunda varsayılan olarak 3 saat olan bu süreyi Yönet - Site ayarları - Site bilgisi (http://localhost/drupal/admin/settings/site-information) sayfasının en alt kısmında bulunan Automatically run cron sekmesinden değiştirebilirsiniz.
Not: Poormanscron eklentisi Drupal 7.0 ile birlikte standart Eklentiler içinde yerini alacak.
Birçok eklentinin kurulma mantığı bu şekildedir. Ancak bazı eklentiler kurulabilmesi için başka eklentilere de ihtiyaç duyar. Bunu aşağıdaki resimde görebilirsiniz.
Örnek olarak Drupal içerikli web sitelerinde kullanabileceğiniz Ubercart isimli online alışveriş eklentisini verdim. Bu eklentilerden bazıları birden fazla eklentiye ihtiyaç duyuyor. Burada bilinmesi gereken 2 nokta var. Bunlardan ilki, bir eklentinin çalışmak için hangi eklentiye ihtiyaç duyduğu ve bir eklentinin varlığına ihtiyaç duyan eklentilerin hangileri olduğu. Bunu şu şekilde anlayabiliriz. Örneğimizdeki Ubercart eklentisinin çalışabilmesi için birçok eklentiye ihtiyaç duyuyor. Ancak konumuz bu değil. Konumuz bu eklentilerden birisi olan Payment eklentisi. Resimde de görebileceğiniz gibi Payment eklentisinin Tanım sekmesinde,
- Gerekenler: Conditional Actions (disabled), Order (disabled), Token (missing).
- İhtiyaç duyanlar: Test Gateway (disabled), 2Checkout (disabled), Authorize.net (disabled), Credit Card (disabled), CyberSource (disabled), Google Checkout (disabled), Payment Method Pack (disabled), PayPal (disabled), Taxes (disabled), Tax Report (disabled)
yazıyor.
Payment eklentisinin çalışabilmesi için gereken eklentiler Gerekenler satırında yazan eklentiler olmakla birlikte İhtiyaç duyanlar satırında yazan eklentiler de Payment eklentisinin varlığına ihtiyaç duyan eklentilerdir.
Bilmemiz gereken diğer bir konu ise,
- Enable: İhtiyaç duyulan eklenti mevcut ve aktif durumda.
- Disable: İhtiyaç duyulan eklenti mevcut fakat pasif durumda.
- Missing: İhtiyaç duyulan eklenti, eklentiler klasöründe yok.
İyi çalışmalar.
Popüler içerik
- Drupal Dökümanları (3,575)
- Cu3er eklentisi (2,883)
- Drupal temalar (2,366)
- Drupal CCK (2,362)
- Drupal temaları (2,276)
- 1 of 10
- ››




