Sihirli Hikaye Drupal Özelleştirmeleri

Halil İbrahim Özdemir
  1. Drupal’da sadece taksonomi ayrımı var fakat çok ayrıntılı. Kategoriler ve Etiketler isimlerinde iki sözlük oluşturuldu. Kategori sözlüğündeki etiketler, yazının kategorisi olacak şekilde düzenlendi.
  2. Joomla’da bölüm olarak kullanılan Hikayeler ve Fıkralar, Drupal’a aktarılırken kategori olarak değiştirildi. Bölüm elemanları da alt kategori oldu. Durum böyle olunca da ekmek kırıntısını düzenlemek şart oldu. Mesela normalde hiçbir yazı hikayeler kategorisine doğrudan dahil edilmediğinden “taxonomy/term/1” yolu hiç yazı göstermiyordu. Bu yol düzenlenip; “taxonomy/term/1/all” haline dönüştürüldü.
  3. Etiket sistemi kaliteli olunca etiket bulutu da şart oldu. Bir etiket bulutu fonksiyonu yazıldı.
  4. Drupal’da üye olurken kullanıcı adı olarak “a” bile yazsanız kabul ediyor. Ayrıca wordpress, joomla ve drupal üçü de kullanıcı adı seçerken Türkçe karakter kullanımına izin veriyor. Bence Türkçe karakter içermeyen kullanıcı adına izin vermek daha fazla kullanım kolaylığı sağlıyor. (Bu sayede kullanıcı büyük sitelerde kullandığı kullanıcı adını kullanarak, daha kolay aklında tutabiliyor.) Kullanıcı adına denetim getirildi. Ayrıca kullanıcı adı en az 6 karakter olabilecek. (Eski üyeler denetimden muaf tutuldu.)
  5. Drupal’daki istatistik modülü içindeki sayaç, sayfa her oluşturulduğunda artıyor. Joomla’daki sayacın hiç özelliği yoktu ama kaliteliydi. Sayaç konusunu daha önce de yazdım. Bence sayaç botların ziyaretinde atmamalı. halil.me için yaptığım sayacı biraz geliştirip drupal’a uyarladım. Çok da güzel oldu.
  6. İlginç bir şekilde drupal’da yeni yazılar gibi bir blok yok. Sanırım bunu tracker var diye yapmamışlar. Ben tracker’i sevemedim ve kendi bloklarımı yazdım. Yeni yazılar, Rastgele yazılar, En çok okunan yazılar…
  7. Drupal’da sayfalar arasında ileri gezinti yapmayı sağlayan linkler de yok. WordPress ve joomla kullanırken alışınca, drupal’a da kendim yazdım.
  8. Sihirli Hikaye’nin eski etiketlerini drupal’a aktarınca 1800’den fazla etiket olduğunu öğrendim. Drupal, gelişmiş arama özeliğinde etiketler arasından seçim yapmayı da destekliyor. 1800’den fazla etiket ve bir de kategoriler… Çok büyük ve gereksiz bir seçim listesi olduğunu düşünüp; listeyi, hikayelerin ve fıkraların alt kategorileri şeklinde sınırlandırdım.
  9. Kullanıcı hesabı sayfasına, kullanıcının yaptığı yorumları takip edebilmesi için; kullanıcı yorumları bölümü ekledim.
  10. Site için sistem değiştirirken, en gerekli özellik yönlendirme eklentisidir. Drupal hazırda “path redirect” diye bir eklentiye sahip olsa da; ben eski site haritasını inceledikten sonra; adresi analiz eden çok daha gelişmiş akıllı bir yönlendirme fonksiyonu yazdım.
  11. Sihirli Hikaye joomla üzerindeyken basit bir oy eklentisi yazmıştım. İlk tecrübeden kazandığım deneyimle, biraz daha geliştirip; halil.me’ye ajax destekli, daha kaliteli halini yazmıştım. Bu eklentide bir iki ufak değişiklik yapıp drupal’a uyarladım. Yazıyı okuyan herkes yazıya gün içinde bir kez oy verebilecek.
  12. Kullanıcıların sevdiği ya da sevmediği yazılar olacağı muhakkak. Bu amaçla sevdim sevmedim özelliği ekledim. Sihirli Hikaye’ye üye olanlar; sevdiği ya da sevmediği yazıları işaretleyebilecek, sevdiği yazıları ve bu yazıları kaç kişinin sevip sevmediğini hesabından takip edebilecek. Ayrıca kullanıcının sevmediği yazılar rastgele yazılar bloğundan kaldırılacak.

Bir cevap yazın