• 08-09-2010, 15:49:29
    #1
    Üyeliği durduruldu
    Arkadaşlar bu site için r10 da ve diğer siteler de ücretsiz olarak dağıtılan dandik temasını kullanıyorum ( download ). Şimdi sorun şu ki ben daha önceden blogger kullanmaya karar verdim ve daha sonra wordpress'e geçmeye karar kıldım ve blogger yedeğini sorunsuz bir biçimde wordpress e aktardım.

    Yazılarda ki resimleri ana sayfada ki thumbnail kısımlarında görüntülemek istiyorum ancak bunu özel alan ekleyerek yapmak istemiyorum çünkü yüzlerce yazı var tek tek uğraşmak gerekir. O yüzden de yazılarda ki resimleri thumbnail yapmak istiyorum ancak uğraşlarım sonuçsuz kaldı.

    Denediğim yöntemler;

    Arkadaşlar daha benzer birçok yöntem denedim ancak başarısız oldum, bunun sebebi temadan mı kaynaklı, daha önce bu temayı kullanıp başına bu tip bir sorun gelen oldumu? Veyahutta çözüm yolunu bilenleriniz varmı? Bir eklenti ile bu sorun halledilebilir mi?

    Kullandığım ve sonuç alamadığım eklentiler;

    WordPress Image Resizer
    Thumbnail For Excerpts
  • 09-09-2010, 00:20:54
    #2
    temanın functions. php dosyasına aşağıdaki kodları ekleyin

    <?php
    
    
    function get_thumb($postid=0, $size='full') {
    if ($postid<1) 
    $postid = get_the_ID();
    $thumb = get_post_meta($postid, "thumb", TRUE);
    if ($thumb != null or $thumb != '') {
    echo $thumb; 
    }
    elseif ($images = get_children(array(
    'post_parent' => $postid,
    'post_type' => 'attachment',
    'numberposts' => '1',
    'post_mime_type' => 'image', )))
    foreach($images as $image) {
    $thumbnail=wp_get_attachment_image_src($image->ID, $size);
    ?>
    <?php echo $thumbnail[0]; ?>
    <?php }
    else {
    echo get_bloginfo ( 'stylesheet_directory' );
    echo '/img/thumbnail.gif';
    }
    }
    
    ?>

    ana sayfada resim gösternek için home.php dosyasında satır 21...31 arasındaki kodları silin


    <?php if( get_post_meta($post->ID, "thumbnail", true) ) { ?>
    <img src="<?php bloginfo('template_url'); ?>/timthumb.php?src=<?php echo get_post_meta($post->ID, "thumbnail", true); ?>&w=80&h=110&zc=1" width="80" height="110" alt="Haber önizleme" class="alignleft" />
    
    <?php } else { ?>
    <img src="<?php bloginfo('template_url'); ?>/img/thumbnail.gif" width="80" height="110" alt="Haber önizleme" class="alignleft" />
    <?php } ?>

    yerine aşağıdaki kodları ekleyin

    <img src="<?php get_thumb($post->ID, 'full'); ?>" width="80" height="110" alt="<?php the_title(); ?>" />
  • 09-09-2010, 01:39:01
    #3
    Şimdi kodlar ile çalıştırdım fakat bir sorun oluştu.

    Resim üstte kalıyor, yazılar altta kalıyor.

  • 09-09-2010, 02:02:34
    #4
    Resime bir class oluştur yada img etiketi için compound kural tanımla float:left; olarak ayarla. akabinde yazılarına bi sınıf oluştur yada <p> etiketi sarmışsa compound olarak p e float;left; ver sorun kalmayacaktır.. diye düşünüyorum : )
  • 09-09-2010, 02:39:01
    #5
    Semotion dediğin gibi kolaysa MSN adresini PM at hocam ben dediğinden birşey anlamadım.
  • 09-09-2010, 09:45:17
    #6
    BEYZADE adlı üyeden alıntı: mesajı görüntüle
    Şimdi kodlar ile çalıştırdım fakat bir sorun oluştu.

    Resim üstte kalıyor, yazılar altta kalıyor.

    home.php dosyasında sildiğiniz kodlar

    <div class="thumbnail">
    
    kodlar...............
    
    </div>
    içinde yeni kodu yine aynı yere ekleyeveksiniz


    <div class="thumbnail">
    yeni kod...............
    
    </div>
  • 09-09-2010, 09:47:29
    #7
    1- temanın functions.php dosyasının en sonuna (php kapatılmadan evvel)
    function catch_that_image() {
      global $post, $posts;
      $first_img = '';
      ob_start();
      ob_end_clean();
      $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
      $first_img = $matches [1] [0];
    
      if(empty($first_img)){ //Defines a default image
        $first_img = "/images/default.jpg";
      }
      return $first_img;
    };
    yapıştırıyoruz.

    2- thumbnail i getirmek istediginiz yere örnegin single.php, index.php vb.
    <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php echo catch_that_image() ?>" alt="<?php the_title(); ?>" width="120" height="184"/></a>
    kodunu ekleyin.

    hepsi bu (test edilmiş ve halen kullanımdadır )
  • 09-09-2010, 09:55:25
    #8
    eğer resimi çağırdığını yere

    align="left" style="margin-top: 5px;margin-bottom: 5px;margin-left: 3px;margin-right: 10px"

    eklerseniz yani ;

    <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img align="left" style="margin-top: 5px;margin-bottom: 5px;margin-left: 3px;margin-right: 10px" src="<?php echo catch_that_image() ?>" alt="<?php the_title(); ?>" width="120" height="184"/></a>
    derseniz sorun ortadan kalkacaktır