Drupal deneyimim

Bir süredir Joomla! ve SMF etkileşimiyle oluşturduğum bir site için alternatif arayışındaydım. Artık bu arayışım sona erdi. Drupal‘ı buldum.

Joomla! ve SMF’nin beni tatmin edememesinin bazı nedenleri var. Birincisi Joomla!’nın standart dağıtımında bir topluluk sitesi için ihtiyaç duyulan özelliklerin hiçbiri bulunmuyor. Kullanıcı yönetimi, mesaj tahtası, kişisel günlük, yorumlar, geri izlemeler ilk olarak aklıma gelen eksiklikler. Üçüncü şahısların yazmış oldukları eklentiler ise her zaman güvenlik sorunları oluşturuyor.

SMF’yi kullanmaktan vazgeçmemin ise farklı bir sebebi var. SMF’nin kullandığı lisans sözleşmesi diğer açık kaynak yazılım lisansları ile uyumsuz. Bana göre bu uyumsuzluk SMF’nin gelişimini yavaşlatıyor. Örneğin bu tarihte en güncel olan 1.1.3 sürümünde hala WYSIWYG editörü bulunmuyor. Piyasada bazı açık kaynaklı WYSIWYG editörleri bulunmasına rağmen lisans kısıtlamaları nedeniyle bu editörler SMF paketine dahil edilemiyor. Bu nedenle SMF geliştiricileri bütün bileşenleri sıfırdan yazmak zorundalar. Sonuç olarak özgür yazılım camiasının desteğinden mahrum olan SMF’nin gelişimi sancılı oluyor.

Joomla! ile SMF’nin bütünleşmesini sağlayan köprü eklentisi de lisans uyumsuzluğu nedeniyle askıya alındı. Bu nedenle yakında yepyeni sürümleri yayımlanacak olan iki yazılımın da yolları tamamen ayrılacak.

Drupal’ı tercih etmemin nedenlerine gelelim. Kullanmaya başlayalı henüz birkaç saat geçmesine rağmen yazılımdan oldukça etkilendim. Topluluk yönetimi için ihtiyaç duyulan özellikler (kullanıcı yönetimi, mesaj tahtası, kişisel günlük, yorumlar, geri izlemeler) standart dağıtımın içinde geliyor. Bu özelliği, amacım bir topluluk sitesi oluşturmak olduğunda, Drupal’ı diğer seçenekler arasında ilk tercihim yapıyor.

Drupal’ı öne çıkaran bir diğer sebep de drupal.org’daki temalar dizini. Yeni bir tema arayışına girdiğimde bakacağım ilk adres bu dizin olacaktır. Bu sayede zaman kaybı en aza inecek ve temanın güncellemelerini daha rahat takip edebileceğim.

Artık bir topluluk sitesi kurmak istediğimde yazılım tercihim Drupal olacak. Bunun dışındaki çalışmalarda işin gereksinimlerine göre diğer sistemleri göz önünde bulunduracağım.

Joomla! 1.5 neler getiriyor?

joomla_screenshots

Joomla! 1.5 RC1 yayımlandı. Daha önce yazdığım gibi bu sürüm web sunucularında kullanılabilecek kararlılıkta.

İlk olarak gözüme çarpan yenilikler

URL’ler daha okunaklı hale getirilmiş. Bunu sağlamak için eski sürümdeki gibi URL’lerde yazı numarası yerine yazının başlığı kullanılmış. URL’lerde “ç,ğ,ı,ö,ş,ü” karakterleri de kullanılabiliyor.

RSS ve Atom sağlayıcısı (Haber akışı) yeniden yazılmış. Artık haber okuyucu programlarda (Google Reader, vb.) yazının içindeki bağlantılar ve resimler de gösterilebiliyor. Ayrıca farklı bölüm ve kategoriler için de haber akışı alınabiliyor.

FTP katmanı kullanılarak dosya ve dizin erişim izinlerinde oluşan problemler önlenmiş.

XML-RPC erişilebilirliği eklenmiş. Joomla! 1.5’in kendine ait bir XML-RPC API’si bulunuyor. Masaüstü uygulamalarının bu API’yi kullanmaya başlamaları zaman alacağı için Blogger API desteği de verilmiş. MetaWeblog API desteği de yolda.

Yönetim panelinin kullanımını zorlaştıran bazı özellikler yeniden düzenlenmiş. Örneğin 1.0 sürümünde yazının giriş paragrafı ile içeriğini ayrı editörlere yazmak gerekirken 1.5 sürümünde ikisini de tek bir editöre yazabiliyorsunuz. Ayrıca “mosimage” eklentisi de kaldırılmış. Artık yazılarınıza resim eklemeyi editörün içerisinde gerçekleştiriyorsunuz.

Bir diğer düzenleme de eklenti, tema ve dil paketlerinin kurulum sisteminde yapılmış. Artık her türlü paketi tek bir yerden yüklüyorsunuz. Joomla! 1.5 kurmak istediğiniz paketin içeriğini kurulum sırasında anlayabiliyor.

Yönetim panelinde Ajax bileşenleri kullanılarak sayfayı yenilemeden bazı ayarların yapılabilmesi sağlanmış. Aynı şekilde yazıyı kaydetmeden önizlemesini görebiliyorsunuz.

Joomla! 1.5 Beta-2 duyuruldu

Joomla! kararlı sürümden önceki son denemeyi yayımladı. Bundan sonra yayımlanacak olan sürüm adayının sunucularda kullanılabilecek kararlılıkta olması bekleniyor.

Joomla Symbol Small Color FLAT.png

Mevcut 1.0.12 sürümü 1.5’e yükseltilemeyecek. Sitelerini yeni sürüme taşımak isteyenlere iki adımlık bir yöntem tavsiye ediliyor. Önce eski site bir bileşen yardımıyla arşivlenecek. Sonra yeni sürümün kurulumu sırasında veritabanı eski sitenin arşivi kullanılarak oluşturulacak. Gerekli değişiklikler kurulum sırasında Joomla! tarafından yapılacak.

Çok sayıda bileşen, eklenti, birim kullanan siteler yeni sürüme geçişte zorlanacaklar. Özellikle SMF köprüsü kullananlara kötü bir haberim var. Joomla! 1.5 sürümü için köprü eklentisi yazılamıyor.

Ben üyelik sistemini SMF köprüsü üzerinden sağladığım bir site için şöyle bir yöntem düşündüm. Sadece üyelere açık olan bölümleri eski sürüm üzerinde bırakacağım. Bunların dışında kalan ve üyelik gerektirmeyen bölümleri yeni sürüme taşıyacağım.

Sizin daha iyi bir fikriniz varsa öğrenmek isterim.

Güncelleme oldu: SMF köprüsü Joomla! 1.5 Beta-2 üzerinde başarıyla çalıştırılmış.

SMF’nin Joomla! 1.0 serisi için köprü eklentisi ve çalışmayan URL’ler

SMF geliştiricilerinin bizlere sunduğu bir eklenti sayesinde Joomla! 1.0 serisi ile SMF arasında köprü kurabiliyoruz. Forum yazılımları arasında sadece SMF bu özelliğe sahip. Eklentinin biri dışında bütün özellikleri ek işlem yapmadan beklendiği gibi çalışıyor. Yalnızca SMF’yi Joomla! bileşeni olarak göstermek istediğinizde bazı URL’ler çalışmıyor. Bu sorunun çözümü Joomla!’nın htaccess.txt dosyasında kısmen verilmiş. Çözümü kısaca aktarayım ve gözden kaçan kısmı tamamlayayım.

“.htaccess” (htaccess.txt dosyasının adını “.htaccess” olarak değiştirmiş olmanız gerekiyor) dosyasının içinde aşağıdaki satıra benzeyen iki satır var.

#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional – see notes##

Bu satırları bulup başlarındaki “#” işaretini silin.

Joomla! web alanınızın kök dizinine kurulu ise artık SMF’ye “http://webalaniniz.com/component/option,com_smf/” adresinden erişebilirsiniz.

Eğer Joomla! web alanınız içinde alt dizinlerden birisine kurulu ise son bir değişiklik daha yapmanız gerekiyor. Mesela Joomla! “http://webalaniniz.com/deneme/” adresindeyse yukarıda verdiğim “.htaccess” dosyasının içindeki satırlardan sadece bir tanesini aşağıdaki gibi değiştirmelisiniz. Bu satır “Begin – Joomla! core SEF Section” başlığı altındaki satır olmalı.

RewriteCond %{REQUEST_URI} ^(/deneme/component/option,com) [NC,OR] ##optional – see notes##

2006 yılı Açık Kaynaklı İçerik Yönetim Sistemleri ödülleri duyuruldu

Packt yayıncılığın düzenlediği oylama 8 hafta sürdü. Hakemler finale kalan 5 yazılım içerisinden Joomla!’yı birinci seçtiler. Bu sonuca göre Joomla! $5.000’lık ödülü almaya hak kazandı.

Oylamada ilk üçe giren yazılımlar:

1. Joomla!- $5,000
2. Drupal – $3,000
3. Plone – $2,000

İnternet üzerinden yapılan oylamada bir şanslı oyveren de iPod Nano kazandı.

Haberin ayrıntılarını bu bağlantıdan okuyabilirsiniz:

http://www.packtpub.com/

İçerik yönetim sistemleri hakkında ayrıntılı bilgi için:

http://www.joomla.org/

http://drupal.org/

http://plone.org/