Posted by kartagis on June 27, 2011 at 1:46pm
Merhaba,
Bir süre önce bir site için elle bir blok yaratıp içine PHP yazmıştım, daha sonra da böyle bir modül olmadığını görüp modüle çevirdim. Modülü deneyip bana fikirlerinizi söylerseniz sevinirim. Modülü bir git istemcisiyle git clone Kartagis@git.drupal.org:sandbox/Kartagis/1186212.git tcmb komutuyla alabilirsiniz.
Şimdiden teşekkürler,
Kartagis

Comments
Hocam modul linkini
Hocam modul linkini verseydin.
http://ankaakademi.com
Henuz tam olarak
Henuz tam olarak onaylanmadigi icin proje linki yok. Ha belirtmeyi unuttum, bu modul D6 icin...
Eve gider gitmez baska bir
Eve gider gitmez baska bir yere de koyarim
Selam, Modül
Selam,
Modül http://people.sabanciuniv.edu/mtozses/tcmb.zip adresinde. Deneyip fikrinizi belirtirseniz sevinirim :)
7.x için bazı düzenlemeler yaptım.
Ama hala blok ortada yok.
Drupal 7.x de modülü kuruyorsunuz, görünsün istediğiniz kurları tıklayıp kaydediyorsunuz ama blok görünürde yok.
Bu arada Kartagis'in olumsuz eleştirileri göğüsleme azmini çok beğendim.
Modülün bug report sayfasındaki bazı sert eleştirilere rağmen yılmamış, devam etmiş.
http://drupal.org/project/issues/1186212?status=All&categories=All
Drupal 7.x için ben de test ediyorum. Gördüklerimi buradan yazacağım.
Tarihe bağlı olarak önceki ve sonraki günleri de göstermek iyi fikir.
Selam GANYANCI, Problem
Selam GANYANCI,
Problem theme() fonksiyonundan kaynaklanıyormuş. d6 sürümünde theme('table', $header, $rows) yeterli iken d7 sürümünde theme('table', array('header' => $header, 'rows' => $rows)) yapmak gerekiyormuş. Ayrıntılar için http://drupal.org/node/224333.
Selam, O eleştiriler aslında
Selam,
O eleştiriler aslında haksız değil. Doğru dürüst PHP öğrenmeden bu işe kalkışmamalıydım.
Ben bu blok görünmemesinin nedenini önbelleğe almayı bbecerememden olduğunu tahmin ediyorum. Düzeltmek istiyorum, ama dediğim gibi yeterli PHP bilgim yok :( Azimliyimdir, gene de teşekkür ederim. Eğer bana yardımcı olursanız sizi yardımcı geliştirici olarak ekleyebilirim :)
Bunu yazmamın nedeni bu tip
Bunu yazmamın nedeni bu tip bir modül görmemem. İnternetten kodlar buldum, ama çalışmadı. Daha sonra bunun çok çok sade halini eşimin sitesi için yazmıştım (Bir blok ekleyip içine PHP yazdım). Daha sonra 'bunu neden modül olarak yazmayayım ki?' dedim ama bayağı uzun zaman bekledim, beklememin nedeni nereden başlayacağımı bilmememdi. Başladım ve bugünlere geldim :)
Expire time
Sanırım aşağıdaki 126. satır:
<?phpcache_set("tcmb_output", $rows, "cache", 60 * 60 * 12);
?>
şu şekilde olacak :
<?phpcache_set("tcmb_output", $rows, "cache", time() + 60 * 60 * 12);
?>
Expire time olarak sen şimdiden 12 saat sonrayı değil, UNIX epoch + 12 saat giriyorsun, dolayısıyla doğrudan expire ediyor cache verin.
Örnek kullanım için bkz: http://api.drupal.org/api/drupal/includes--form.inc/function/form_set_ca...
Selam, Dediğin gibi yaptım,
Selam,
Dediğin gibi yaptım, ama bir şey değişmedi. Bu önerdiğin çözüm d6 için mi d7 için mi? d6 içinse o zaten çalışıyor, onda problem yok. Problem olan d7.
D6
D6 için ve doğrusu öylesi. Sen yine de değiştir. D7 için olan kodunu göremedim. D6'daki hook_block yerine hook_block_info vs. gibi hook'lar gelmiş D7'de. Yani D6 kodunu aynen kullanıyorsan çalışmaması normal.
D6 : hook_block
D7 : hook_block_info, hook_block_view
Merhaba, D6 için olan kodu
Merhaba,
D6 için olan kodu aynen kullanmıyorum. hook_block_info() ve hook_block_view() değişikliklerini ben de gördüm. Ben bir branch oluşturup oraya commit edeyim mi? Daha sonra buraya bağlantısını veririm. Buraya kopyalayıp şişirmeyeyim :)
Sevgiler,
Selam, Modülün d7 sürümünün
Selam,
Modülün d7 sürümünün commit edilmiş hali http://drupalcode.org/sandbox/Kartagis/1186212.git/commit/6d69c57 adresinde. Yardımcı olacaklara şimdiden çok teşekkürler :)