TCMB

Events happening in the community are now at Drupal community events on www.drupal.org.
kartagis's picture

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

Enes's picture

Hocam modul linkini verseydin.

Henuz tam olarak

kartagis's picture

Henuz tam olarak onaylanmadigi icin proje linki yok. Ha belirtmeyi unuttum, bu modul D6 icin...

Eve gider gitmez baska bir

kartagis's picture

Eve gider gitmez baska bir yere de koyarim

Selam, Modül

kartagis's picture

Selam,

Modül http://people.sabanciuniv.edu/mtozses/tcmb.zip adresinde. Deneyip fikrinizi belirtirseniz sevinirim :)

7.x için bazı düzenlemeler yaptım.

GANYANCI's picture

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

kartagis's picture

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

kartagis's picture

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

kartagis's picture

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

pembeci's picture

Sanırım aşağıdaki 126. satır:

<?php
cache_set
("tcmb_output", $rows, "cache", 60 * 60 * 12);
?>

şu şekilde olacak :

<?php
cache_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,

kartagis's picture

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

pembeci's picture

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

kartagis's picture

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

kartagis's picture

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 :)