Simuzer Teması ve Drupal özeleştirisi..

Simuzer's picture
public
group: Turkey
Simuzer - Tue, 2008-08-19 19:06
  1. Drupal standart teması üzerinde yapmış olduğum değişikliklerle şu an son haline geldi... http://www.simuzer.com Bu tema için uğraşırken drupal temasının phpBB3'e göre çok hantal, çok zor bir yapıya ve hiç de esnek olmayan bir tema sistemi olduğunu gördüm. Zira, style.css ve page.tpl.php dosyaları arasında atmadığım takla kalmadı. Şu an bile halen yapmak istediklerimi yapamadığımdan daha fazla geliştiremiyorum. Tabi biraz da üstünde durmak gerekiyor.

  2. Drupal'da gördüğüm bir eksiklikte güncellemelerde.. Diyelim ki ben drupal'ın sistem dosyalarında veya herhangi bir eklenti dosyasında değişiklik yaptım. Bunu güncellemek için drupal'i güncelleme kod değişiklikleri (dosya aç, bul, sonrasına/öncesine ekle) bulunmamakta, yeni drupal'i yükleyip güncelle yaptığımızda, daha önceden kodlarında yaptığımız tüm değişiklikler kaybolacak ? şeklinde biliyorum, doğru mudur ?

  3. Drupal'i tercih etmemdeki gaye, Türkiye'de az biliniyor olması, sitemin daha orijinal, diğerlerine göre daha farklı ve kendine özgü olacağını düşünmemdendir. Drupal & Joomla arasındaki kıyasa göre yapılmış olan Drupal'i övücü makale yazısından da etkilenerek Drupal tercih sebebim oldu. Ancak, açıkçası beklediğim kadar da mükemmel bir sistem olmadığına karar verdim. Ayrıca makalede, Joomla'yı kötüleme amaçlı olarak yazılan bazı modül ve temalar için ücretlidir ibaresi, bazı drupal temalarında da olduğunu gördüm. Buna değinilmeden tüm her şeyin ücretsiz olduğu defalarca yazılmıştı oysa...

  4. Bana göre Drupal esnek bir yapısı var. Ve bu esnek yapısı dediğimiz olay, bir yazı/makale için birden fazla kategori seçebiliyor olmamız, ayrıca yazı-kategori için de tür seçebilmemiz. Bunun yanında; üyelik sistemi zayıf, arama motoru dost canlısı değil...

  5. Temada blokları ayrı ayrı tasarlamak oldukça zor...


Geçen süre içinde büyük

drupaloSa@drupal.org's picture
drupaloSa@drupal.org - Tue, 2008-08-19 19:45

Geçen süre içinde büyük bir çoğunluğu localhost ve test amaçlı ücretsiz hostlarda olan değişik içerikli drupal siteleri hazırladım. Hemen hemen hepsinde temaya müdahalelerde bulunmam gerekti. Örneğin, www.focagenc.net adresindeki sitemde şablon tema olan Zen üzerinde oldukça fazla değişiklik yaptım. Tema konusundaki bu çalışmalarım sırasında edindiğim deneyime dayanarak "tema sisteminin hiç de esnek olmadığı" yönündeki yoruma katılmadığımı söyleyebilirim. Özellikle Firefox eklentisi olan Firebug'ı da kullanınca birçok şeyi çok rahatlıkla halledebiliyorsunuz.

Gelelim güncelleme konusuna. Drupal'deki hook sistemi orjinal dosyalara müdahale etmeden değişiklikler yapılmasını sağlıyor. Bu konuda pek deneyimim olmasa da, Drupalcilerin kendi değişikliklerini yaptıkları custom.module'leri vardır hep. Orjinal kodda değişiklik yapılması pek tercih edilmez yani.

Drupal'de Joomla'nın aksine çalışmaların nerdeyse tamamı drupal.org'da yapılır. Bulabileceğiniz tüm Drupal eklentileri bu sitededir ve ücretsizdir (lisans sebebiyle ücretli olması pek mümkün değil zaten). Benzer durum temalar için de geçerlidir. Temalarla birlikte gelen grafikler ve css dosyaları dışındaki dosyalar da ücretsizdir aslında. Bu durum birçok tema yapımcısının Drupal'e uzak durmuş olmasının en büyük sebebidir herhalde. Ama yavaş yavaş ticari amaçlı tema üreten siteler çıkmaya başladı. Örneğin TemplateMonster sadece kısa bir süre önce başladı Drupal temalarının yapımına. Bu da kötü birşey olmasa gerek, sonuçta para ödemediğiniz için hiç bir fonksiyondan mahrum kalmıyorsunuz. Sadece daha iyi tasarıma sahip olabilecek temalar sunuluyor o kadar. Warez joomla bileşen ve temalarının paylaşıldığı bir ton site olduğunu gözönüne alırsanız, sanırım drupal'deki "ücretsiz olma" kavramını daha iyi değerlendirebilirsiniz.

Üyelik sisteminin zayıf olmasını anlayamadım. Hangi yönden zayıf?

Benzer şekilde "arama motoru dost canlısı değil"den kastınız tam olarak nedir?

Eğer doğru anladıysam, tek bir temada farklı blokları tasarımlarına sahip olmak istiyorsunuz. Bunun için işleri kolaylaştıran bir eklenti vardı sanırım.


cevaplar

pembeci - Wed, 2008-08-20 02:10

Bu tema için uğraşırken drupal temasının phpBB3'e göre çok hantal, çok zor bir yapıya ve hiç de esnek olmayan bir tema sistemi olduğunu gördüm. Zira, style.css ve page.tpl.php dosyaları arasında atmadığım takla kalmadı. Şu an bile halen yapmak istediklerimi yapamadığımdan daha fazla geliştiremiyorum. Tabi biraz da üstünde durmak gerekiyor.

drupal tema sistemi tam olarak anlaşıldığında esnek değil demek adil olmaz. tam tersi çok esnek olduğu için biraz zor kavranabiliyor bana göre. phpBB'de yapamıyacağın bir sürü değişikliğe izin veriyor. neyi yapmak istedin de yapamadın mesela?

Diyelim ki ben drupal'ın sistem dosyalarında veya herhangi bir eklenti dosyasında değişiklik yaptım. Bunu güncellemek için drupal'i güncelleme kod değişiklikleri (dosya aç, bul, sonrasına/öncesine ekle) bulunmamakta, yeni drupal'i yükleyip güncelle yaptığımızda, daha önceden kodlarında yaptığımız tüm değişiklikler kaybolacak ? şeklinde biliyorum, doğru mudur ?

doğrudur, ama bu dediğin her açık kod için gerekli. çekirdek dosyalarda değişiklik yaparsan güncelleme sonrasi bunlari tekrar etmek diğer yazılımlarda da senin sorumluluğun olur. drupal, yukarıda belirtildiği gibi hook sistemiyle ve diğer mekanizmalarla, bu işi kolaylaştırmak için custom module yazmayı mümkün hale getiriyor artı puan olarak. phpBB'de çekirdek dosyaları değiştirirsen bir sonraki güncellemede korunuyor mu yani değişikliğin?

Ve bu esnek yapısı dediğimiz olay, bir yazı/makale için birden fazla kategori seçebiliyor olmamız, ayrıca yazı-kategori için de tür seçebilmemiz. Bunun yanında; üyelik sistemi zayıf, arama motoru dost canlısı değil

bahsettiğin drupal esnekliğinin sadece çok küçük bir parçası. phpBB'de yapabildiklerine göre tek ihtiyacın bu tip bir taxonomy esnekliği ise drupal ağır kaçabilir hakkaten. ama sırf bu bile çoğu site için bayağı fark yaratan birşey. üyelik sistemi zayıftan kastın ne? arama motorlarıyla, bilhassa google'la, çok iyi geçindiğine dair de çok şey okudum. drupal'e geçer geçmez google'da ilk sayfada çıkanların hikayeleri drupal forumda sık sık çıkar. benim de başıma geldi. sende aksi kanaat niye oluştu?

Temada blokları ayrı ayrı tasarlamak oldukça zor...

drupal, her block için farklı bir css class hatta id üretir html kodunda (mesela bu sayfanın html koduna bakacak olursan: block-og, block-og_vocab, block-groupsorg ...) . tek yapman gereken style dosyanda bu class'ları kullanarak bloklarını temalandırmak.

maksat kayıtlara yanlış geçmesin...

Drupal'ın tema yapısı

bluesband - Wed, 2008-08-20 05:50

Drupal'ın tema yapısı şimdiye kadar çalıştığım tüm cms'lerden daha üstün ve basit.Herkesin öve öve bitiremediği blog yazılımı wordpress'in tema sisteminin yanında hem daha güçlü hem daha pratik.Joomla vs'yi zaten katmıyorum bile.Block oluşturmak sadece sizin css bilginize kalmış birşey. template.php 'de region'ı tanımlayıp , style.css 'de o region isminde bir id tanımı yazıp ardından bu id'ye sahip div'i page.tpl.php'de istediğiniz yere yerleştirmenizden ibaret herşey.