Skip to Content
onur serkan, Cuma, 20/02/2009 - 18:58 tarihinde.

Daha önceki aşamada sayfalandırma ile ilgili bazı temalar seçmiştik. Bu tema dosyalarını buradan indirdikten sonra içindeki custom klasörünü kullandığımız tema klasörüne taşımamız gerekiyor.

HAZIR DOSYA: 2. ve 4. aşamaları içerik aktarma yoluyla geçtiyseniz ya da anlatımdaki örneği kendiniz birebir uyguladıysanız aşağıda anlatılan preprocess fonksiyonları ile ilgili işlemleri yapmak yerine buradaki kodları kullandığınız temanın template.php dosyasına kopyalayın. Kod orjinal olarak Garland teması için hazırlandığından başka bir tema kullanıyorsanız koddaki her iki fonksiyonun isimlerinde geçen “garland” kelimesini kullandığınız temanın adıyla değiştirmeyi unutmayın. Bu işlemleri yaptıktan sonra doğrudan 7. aşamaya atlayabilirsiniz.

Buradan kopyalacayacağımız kodların tamamını kullandığımız temanın dizininde bulunan template.php dosyasının içine (sonuna) yapıştırıyoruz. Bunu yaparken kodda geçen [THEME_NAME] kısımlarını temamızın makine adıyla değiştirmemiz gerekiyor. Örneğin Garland'a aktarıyorsak:

[THEME_NAME]_preprocess_ddblock_cycle_block_content ---> garland_preprocess_ddblock_cycle_block_content
[THEME_NAME]_preprocess_ddblock_cycle_pager_content ---> garland_preprocess_ddblock_cycle_pager_content

Taşıdığımız bu fonskiyonlarda ayrıca görünüm ve alan isimleri de farklı (ingilizce). Bunları kendi örneğimizde kullandığımız görünüm adı ve alan isimlerine göre değiştirmemiz gerekiyor. Bunun için aşağıda gösterilen değişikleri yapacağız.

UYARI! Anlatımdaki örnekten görünüm adı ve cck alan adları olarak farklı birşeyler yaptıysanız bu değişiklikleri aynen uygulamanız sorun yaratacaktır. Bu yüzden aşağıdaki değişiklikleri yapmandan önce koddaki her iki fonksiyonda da ikişer tane bulunan drupal_set_message ile başlayan satırların önlerindeki “//” kısımlarını silin ve slideshow'un görüntülenmesi gereken herhangi bir sayfayı ziyaret edin. Bu sayfanın üstünde sizin slideshow'unuz için tanımlı olan değişkenleri listesi yer alacaktır. Aşağıdaki değişiklikleri de bu listedeki değişkenleri kullanarak gerçekleştirin.

Fonksiyonlarda yapılması gereken değişikler şöyle:
bul:
   if ($vars['settings']['view_name'] == 'news_items') {
değiştir:
    if ($vars['settings']['view_name'] == 'sunumlar') {

bul:

        if (isset($result->node_data_field_pager_item_text_field_image_fid)) {
          // get image id
          $fid = $result->node_data_field_pager_item_text_field_image_fid;

değiştir:
        if (isset($result->node_data_field_sunum_kisa_baslik_field_sunum_resim_fid)) {
          // get image id
          $fid = $result->node_data_field_sunum_kisa_baslik_field_sunum_resim_fid;

bul:
        // add slide_text variable
          if (isset($result->node_data_field_pager_item_text_field_slide_text_value)) {
            $slider_items[$key1]['slide_text'] =  check_markup($result->node_data_field_pager_item_text_field_slide_text_value);
        }

değiştir:
        // add slide_text variable
          if (isset($result->node_data_field_sunum_kisa_baslik_field_sunum_kisa_govde_value)) {
            $slider_items[$key1]['slide_text'] =  check_markup($result->node_data_field_sunum_kisa_baslik_field_sunum_kisa_govde_value);
        }

bul:
    if ($vars['pager_settings']['view_name'] == 'news_items') {
değiştir:
    if ($vars['pager_settings']['view_name'] == 'sunumlar') {
bul:
      foreach ($vars['content'] as $key1 => $result) {
        if (isset($result->node_data_field_pager_item_text_field_image_fid)) {
          $fid = $result->node_data_field_pager_item_text_field_image_fid;

değiştir:
      foreach ($vars['content'] as $key1 => $result) {
        if (isset($result->node_data_field_sunum_kisa_baslik_field_sunum_resim_fid)) {
          $fid = $result->node_data_field_sunum_kisa_baslik_field_sunum_resim_fid;

bul (benim kullandığım dosyada bundan 4 tane vardı; hepsini aynı şekilde değiştirdim):
$result->node_data_field_pager_item_text_field_pager_item_text_value
değiştir:
$result->node_data_field_sunum_kisa_baslik_field_sunum_kisa_baslik_value

ciroz, Sal, 11/08/2009 - 18:27 tarihinde.

Selamlar,

butun uygulamayi elle tek tek yaptim. bir tek son asamada burdaki temp dosyasindaki degisiklikleri direk txt dosyasindan copy / paste ile template.php ye ekledim.

DDB show bloklardan aktif hale getirdigimde;

blok ayarlarindan;
Cycleblock

secili oldugunda aşagıdaki hatayi aliyorum

Fatal error: Cannot use string offset as an array in C:\Inetpub\vhosts\yadinbey.com\httpdocs\sites\all\themes\beach\template.php on line 177

seklinde bir hata mesaji aliyorum.

sanirim bu custom / theme dosyalarini dogru yere yukleyemedim. yada sorunu bilemiyorum.

ilgilenirseniz sevinirim.

bilimcenter, Cmt, 15/08/2009 - 11:30 tarihinde.

UYARI! Anlatımdaki örnekten görünüm adı ve cck alan adları olarak farklı birşeyler yaptıysanız bu değişiklikleri aynen uygulamanız sorun yaratacaktır. Bu yüzden aşağıdaki değişiklikleri yapmandan önce koddaki her iki fonksiyonda da ikişer tane bulunan drupal_set_message ile başlayan satırların önlerindeki “//” kısımlarını silin ve slideshow'un görüntülenmesi gereken herhangi bir sayfayı ziyaret edin. Bu sayfanın üstünde sizin slideshow'unuz için tanımlı olan değişkenleri listesi yer alacaktır. Aşağıdaki değişiklikleri de bu listedeki değişkenleri kullanarak gerçekleştirin.

bu kısmı anlamadım

onur serkan, Cmt, 29/08/2009 - 14:50 tarihinde.

@ciroz: template.php'nin 177. satırını yazabilir misin? Orada muhtemelen parametre olarak iki dizi isteyen bir fonksiyon olmalı ama parametreler o şekilde verilmemiş olabilir. Kullandığın tema eski mi?

@bilimcenter: Ders boyunca verilen hazır dosyaları kullanmadıysanız, ya da anlatımı yapılan görünüm ve içerik türünü birebir anlatımdaki gibi oluşturmadıysanız; bu durumda en son aşamada verilen değişiklikleri doğru olarak yapabilmek için sizin tanımlamış olduğunuz değerleri kullanmanız gerekecek. Bu değerlerin neler olduğunu alıntı yaptığınız yerde yazan işlemi uygulayarak görebilirsiniz.

gdag, Pzr, 20/12/2009 - 11:59 tarihinde.

Ben de şöyle bir uyarı alıyorum nedeni ne olabilir?

warning: Invalid argument supplied for foreach() in /home/politika/public_html/themes/pixture_reloaded/custom/modules/ddblock/ddblock-cycle-block-content-upright50.tpl.php on line 47.

Söz konusu dosyanın 47. satırı şu şekilde:

<?php foreach ($slider_items as $slider_item): ?>

Tema son versiyon..

gdag, Pzr, 20/12/2009 - 18:43 tarihinde.

Diğer temalara geçtiğimde de aynı dosyaların 47. satırında sorun yaşıyorum.

gdag, Pzr, 20/12/2009 - 19:25 tarihinde.

Sonunda hallettim. ohhh be diyorum...

Ziyaretçi (?), Cmt, 26/12/2009 - 01:38 tarihinde.

anlatımınız için tşk ama ben bunun son aşamasını yapamadım template.php ye yazılacak kodları ben template.php nin sonuna ekledim bu verdiğiniz kodmu olacak sadece template.php nin içinde yoksa benim yaptığım gibi sonuna mı eklenecek

Ziyaretçi (?), Cmt, 26/12/2009 - 01:56 tarihinde.

merhaba tekrar slide taki resimler görülmüyor getid3 hatası veriyor acaba bununla bir bağlantısı olabilirmi ilginize teşekkürler

onur serkan, Cmt, 26/12/2009 - 14:13 tarihinde.

Kodlar template.php'nin devamına eklenecek; var olan kodu silmeyin.

getid3 ile bir ilgisi yok; hatta getid3'e gerek de yok; bkz.
http://drupaldersleri.org/forum/k867.html#comment-3015

edre (?), Sal, 02/02/2010 - 06:08 tarihinde.

Hocam aynı hatayı bende alıyorum nasıl düzelteceğimi söylersen çok sevinirim

uyumayan, Sal, 02/02/2010 - 20:07 tarihinde.

Sitede verilen hazır kodlarla ve yönergelerle kurulumu yaptım. eklenti çalıştı fakat eklentinin altında sarı bir zemin üzerinde aşağıdaki ifadelerde gösteriliyor.
Yardımcı olabilirseniz sevinirim.
Teşekkürler

    *

      array (
        'delta' => '4',
        'output_type' => 'view_fields',
        'pager' => 'custom-pager',
        'pager_container' => NULL,
        'pager_event' => NULL,
        'pager_height' => 63,
        'pager_width' => 195,
        'imgcache_pager_item' => '',
        'pager_position' => 'top',
        'template' => 'upright50',
        'custom_template' => NULL,
        'view_name' => 'sunumlar',
      )

    *

      stdClass::__set_state(array(
         'nid' => '150',
         'node_title' => 'stiyor.  Başbakan Erdoğan ile',
         'node_data_field_sunum_kisa_baslik_field_sunum_kisa_baslik_value' => 'TEKEL işçilerini ',
         'node_type' => 'sunum',
         'node_vid' => '150',
         'node_data_field_sunum_kisa_baslik_field_sunum_kisa_govde_value' => '

      Toplantı çıkışında kısa bir açıklama yapan Kumlu, "Çalışmalar sona erdikten sonra bir kez daha görüşeceğiz" diye konuştu. Kumlu, "Başbakan\'ın verdiği randevu üz
      '
,
         'node_data_field_sunum_kisa_baslik_field_sunum_resim_fid' => '109',
         'node_data_field_sunum_kisa_baslik_field_sunum_resim_list' => '1',
         'node_data_field_sunum_kisa_baslik_field_sunum_resim_data' => 'a:3:{s:11:"description";s:0:"";s:3:"alt";s:0:"";s:5:"title";s:0:"";}',
         'node_revisions_body' => '

      Daha önce TEKEL işçilerini \'provokatörlükle suçlayan\' Başbakan Erdoğan, kurmaylarına yeni bir çalışma yapması için talimat vererek, işçilerle bir hafta sonra görüşmeyi kararlaştırdı. Hükümetin zaman kazanmaya yönelik eleştiren bazı işçiler sendikaların yeni bir değerlendirme yapmasını istiyor.  Başbakan Erdoğan ile Türk-İş yönetimi arasında TEKEL işçilerinin durumuna ilişkin yapılan görüşme sona erdi. Başbakan Erdoğan\'ın Çankaya Köşkü\'nde Cumhurbaşkanı Gül ile haftalık olağan görüşmesinin uzun sürmesi nedeniyle 1 saat 10 dakika geç başlayan görüşmeye hükümet adına Başbakan Erdoğan\'ın yanı sıra toplu görüşmeleri de yürütülen Devlet Bakanı Hayati Yazıcı, Çalışma ve Sosyal Güvenlik Bakanı Ömer Dinçer, Maliye Bakanı Mehmet Şimşek\'in katıldığı öğrenildi. Yaklaşık bir saat süren görüşme sonunda, Başbakanın toplantıya katılan bakanlara "çalışma yürütmeleri" talimatı verdiği ve "Bir hafta sonra çalışma tamamlandıktan sonra bir araya gelelim" dediği öğrenildi.

       

      Toplantı çıkışında kısa bir açıklama yapan Kumlu, "Çalışmalar sona erdikten sonra bir kez daha görüşeceğiz" diye konuştu. Kumlu, "Başbakan\'ın verdiği randevu üzerine bu gün görüştük. 45 gündür soğukta kadın erkek Türk İş önünde eylem yapan arkadaşlarımızın sıkıntılarını paylaştık. Başbakan Bakanlar Yazıcı ve Şimşek\'e konunun incelenmesi için talimat verdi. Bu anlamda önümüzdeki hafta sonuna kadar bu çalışmanın neticesini bildirecek. Netice almadan orada bekleyen insanlara bir şey söylemek mümkün değil" diye konuştu. Bu arada, TEKEL işçilerinin eylemi sürüyor. Ancak hükümetin bu yaklaşımının "Zaman kazanmaya ve

      sendikaların eylem alma kararını sekteye uğratmaya" yönelik bir yaklaşım olduğuna yönelik eleştiriler yer alıyor. Bu arada, Hükümetin zaman kazanmaya yönelik tavrına tepki gösteren bazı işçiler, sendikaların durum değerlendirmesi yapmasını istiyor.
      '
,
         'node_revisions_format' => '2',
         'node_created' => '1265120757',
      ))

tgyuksel, Per, 09/09/2010 - 17:45 tarihinde.

".....preprocess fonksiyonları ile ilgili işlemleri yapmak yerine buradaki kodları kullandığınız temanın template.php dosyasına kopyalayın."

dosyanın neresine yapıştıracağız .öylece alıp en altına mı ? yoksa ilgili blokların yerini bulup o bölgeyemi ?

tgyuksel, Per, 09/09/2010 - 20:50 tarihinde.

TAMAM BULDUM ZATEN BELİRTMİŞSİNİZ PARDON .

tgyuksel, Cuma, 10/09/2010 - 16:55 tarihinde.

dieğr temalara uygularken adını yazıyorum örneğin avitamin temasında avitamin yazıyorum olmuyor kfayı yiicem harbiden neden olmaz ki .. garlandda hiç sorunsuz kurdum ok dir ! fakat diğer temalarda sorun yaşıyorum.nden olabilir ? lütfen yardım !

tgyuksel, Pzr, 12/09/2010 - 01:45 tarihinde.

diğer temalara ugularken adını yazınca olmuyor ! örneğin mpFREE olarak sadece kodlarda garland görünen 2 yere yazıyorum ama o temada görünmüyor.yardım lütfen .atladığım küçük bi yer var sanırım !

tgyuksel, Pzr, 12/09/2010 - 01:46 tarihinde.

diğer temalarda nasıl hallettin yaww ! ben yazıyorum temanın adını olmuyor !

Deat, Cuma, 24/09/2010 - 19:15 tarihinde.

Parse error: syntax error, unexpected T_FOR, expecting '(' in /home/psisikar/public_html/themes/hammerhead/template.php on line 81

Böyle bir hata alıyorum işin acı yanı 81 satırında istenilen ismi hatırlamıyorum xD.

alayel, Cuma, 24/09/2010 - 23:29 tarihinde.

buraya kadar dikkatle ilerledim ama galiba bir yerde hata yaptım ve ekranda

Parse error: parse error, expecting `T_STRING' or `'('' in C:\wamp\www\drupal-sitem\sites\all\themes\analytic\template.php on line 204

bu hatayı alıyorum.
Yardım ederseniz mesut-u bahtiyar olurum.

Hasan Başköy (?), Per, 07/10/2010 - 23:21 tarihinde.

Arkadaşlar buraya kadar tüm adımları tek tek yaptım ama aşağıdaki hatayı alıyorum. Yardım ederseniz sevinirim.

Fatal error: Cannot redeclare blogbuzz_preprocess_ddblock_cycle_block_content() (previously declared in /home/wwwptt/public_html/sites/all/themes/blogbuzz/template.php:229) in /home/wwwptt/public_html/sites/all/themes/blogbuzz/template.php on line 540