Skip to Content

DDB ile video slideshow görüntü sorunu

khan, Sal, 17/03/2009 - 15:54 tarihinde.

Onur arkadaşımın anlattığı gibi harfi harfine kurulumu yaptım fakat sonuç alamıyorum bir türlü. Bir yerle hatamı yaptım diye 2 kere inceledim ama sonuçta slayt değilde sıralı bir şekilde sayfalar geliyor.
Ne olabilir acaba?Resimleri ekliyorum fikriniz nedir.Temadanmı acaba diye farklı bir temada da denedim ama olmadı.

TMA theme görüntüsü

newswire theme görüntüsü

template.php;

/**
 * Override or insert variables into the ddblock_cycle_block_content templates.
 *   Used to convert variables from view_fields to slider_items template variables
 *
 * @param $vars
 *   An array of variables to pass to the theme template.
 *
 */

function tma_preprocess_ddblock_cycle_block_content(&$vars) {
  if ($vars['output_type'] == 'view_fields') {
    $content = array();
    // Add slider_items for the template
    // If you use the devel module uncomment the following line to see the theme variables
    // dsm($vars['settings']['view_name']);  
    // dsm($vars['content'][0]);
    // If you don't use the devel module uncomment the following line to see the theme variables
    // drupal_set_message('<pre>' . var_export($vars['settings']['view_name'], true) . '</pre>');
    // drupal_set_message('<pre>' . var_export($vars['content'][0], true) . '</pre>');
    if ($vars['settings']['view_name'] == 'sunumlar') {
      foreach ($vars['content'] as $key1 => $result) {
        // add slide_image variable
       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;
          // get path to image
          $filepath = db_result(db_query("SELECT filepath FROM {files} WHERE fid = %d", $fid));
          $slider_items[$key1]['slide_image'] = $filepath;      
        }
       // add slide_text variable
        if (isset($result->node_data_field_sunum_kisa_baslik_field_sunum_kisa_govde_value)) {
          $slider_items[$key1]['slide_text'] =  $result->node_data_field_sunum_kisa_baslik_field_sunum_kisa_govde_value;
        }
        // add slide_title variable
        if (isset($result->node_title)) {
          $slider_items[$key1]['slide_title'] =  $result->node_title;
        }
        // add slide_read_more variable and slide_node variable
        if (isset($result->nid)) {
          $slider_items[$key1]['slide_read_more'] =  l('Read more...', 'node/' . $result->nid);
          $slider_items[$key1]['slide_node'] =  'node/' . $result->nid;
        }
      }
      $vars['slider_items'] = $slider_items;  
    }    
  }
}  
/**
 * Override or insert variables into the ddblock_cycle_pager_content templates.
 *   Used to convert variables from view_fields  to pager_items template variables
 *  Only used for custom pager items
 *
 * @param $vars
 *   An array of variables to pass to the theme template.
 *
 */

function tma_preprocess_ddblock_cycle_pager_content(&$vars) {
  if (($vars['output_type'] == 'view_fields') && ($vars['pager_settings']['pager'] == 'custom-pager')){
    $content = array();
    // Add pager_items for the template
    // If you use the devel module uncomment the following lines to see the theme variables
    // dsm($vars['pager_settings']['view_name']);    
    // dsm($vars['content'][0]);    
    // If you don't use the devel module uncomment the following lines to see the theme variables
    // drupal_set_message('<pre>' . var_export($vars['pager_settings'], true) . '</pre>');
    // drupal_set_message('<pre>' . var_export($vars['content'][0], true) . '</pre>');
    if ($vars['pager_settings']['view_name'] == 'sunumlar') {
     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;
          $filepath = db_result(db_query("SELECT filepath FROM {files} WHERE fid = %d", $fid));
          $pager_items[$key1]['image'] = $filepath;
        }
        if (isset($result->node_data_field_sunum_kisa_baslik_field_sunum_kisa_baslik_value)) {
          $pager_items[$key1]['text'] =  $result->node_data_field_sunum_kisa_baslik_field_sunum_kisa_baslik_value;
        }
      }
    }
    $vars['pager_items'] = $pager_items;
  }    
}

costum dosyasınıda ilgili yere attım acaba deyip içindeki modules klasörünüde çıkardım. Viewsi oluştururken anlatımdakilerin hepsini aynı yaptım, hiçbir adı kaçırmadım.Yardımınıza ihtiyacım var.

kayakentli, Sal, 17/03/2009 - 22:25 tarihinde.
  • custom klasörünüzü temanıza yani TMA klasörüne çıkarmanız gerekmektedir. Başka bir yere çıkarmaya gerek yok.
  • Önbelleği temizleyerek tekrar deneyin.
  • Yayınladığınız gösterim viewse ait blok olabilir. DDB'nin bloğu olup olmadığına bloklardan bakabilirsiniz.
onur serkan, Çrş, 18/03/2009 - 17:01 tarihinde.

Kayakentlinin'de dediği gibi sizin resimlerden gördüğümüz blok Views bloğu, DDB'ye dönüştürülmüş olan blok değil. Blok yönetim sayfasından yanlış bloğu etkinleştirdiğiniz herhalde.

khan, Cuma, 20/03/2009 - 15:28 tarihinde.

Evet her iki yorumda haklı çıktı. Yanlış bloğu aktifleştirmişim ama olması gereken DDB bloğunuda aktifleştirdiğimde istediğim görüntüyü alamamıştım onun nedenide önbelleği temizlemememmiş. Bu işlerde sabırlı olmayı öğrenemedim bir türlü :) teşekkürler.