lostyazilim
tr.link

Slider Resmini Timthumb ile Otomatik Boyutlandırma ?

11 Mesajlar 6.240 Okunma
lstbozum
tr.link

future future Computer Engineer Kullanıcı
  • Üyelik 27.06.2011
  • Yaş/Cinsiyet 36 / E
  • Meslek Computer Engineer
  • Konum Adana
  • Ad Soyad Y** Y**
  • Mesajlar 1165
  • Beğeniler 92 / 153
  • Ticaret 62, (%100)
Wordpress'de slider'da görünen resimlerin timthumb ile yeniden boyutlandırılmasını ve resim ne boyutta olursa olsun otomatik olarak belirleyeceğim bir boyutta görünmesini istiyorum.

Bu konuda araştırma yaptım ama malesef bir kaynak bulamadım.
Acaba bu konuda bilgi verecek olan var mı? Yani functions ve slider.php dosyalarına ne yazmama gerekiyor yapı olarak?
 

 

wmaraci
reklam

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)
Öncelikle tema klasörünün içinde timthumb.php dosyası olmalı. Ve tema klasörünün içinde cache klasörü olmalı. Bu klasörün izinleri (içindeki dosya ve klasörleri de kapsayacak şekilde) 777 olmalıdır. Sonrasında yapacağınız iş şuna benziyor.

$url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
$url2 = get_bloginfo('template_directory') . "/timthumb.php?src=" . $url . "&w=150&h=150&zc=1"; ?>


W genişlik, H yükseklik değeri. Ayrıca buradaki &zc=1 kodunu kaldırarak aradaki farkı görebilirsin.
 

 

future future Computer Engineer Kullanıcı
  • Üyelik 27.06.2011
  • Yaş/Cinsiyet 36 / E
  • Meslek Computer Engineer
  • Konum Adana
  • Ad Soyad Y** Y**
  • Mesajlar 1165
  • Beğeniler 92 / 153
  • Ticaret 62, (%100)

Onur89TR adlı üyeden alıntı

Öncelikle tema klasörünün içinde timthumb.php dosyası olmalı. Ve tema klasörünün içinde cache klasörü olmalı. Bu klasörün izinleri (içindeki dosya ve klasörleri de kapsayacak şekilde) 777 olmalıdır. Sonrasında yapacağınız iş şuna benziyor.

$url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
$url2 = get_bloginfo('template_directory') . "/timthumb.php?src=" . $url . "&w=150&h=150&zc=1"; ?>


W genişlik, H yükseklik değeri. Ayrıca buradaki &zc=1 kodunu kaldırarak aradaki farkı görebilirsin.


Hocam sizin söylediğiniz post thumbnail alıyor.
Benim söylediğim slider'da görünen resmin boyutları hakkında.
 

 

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)
Ben nasıl yapabileceğini gösterdim. Artık hangi resimde kullanırsın, orası sana kalmış. :)
 

 

wmaraci
wmaraci

future future Computer Engineer Kullanıcı
  • Üyelik 27.06.2011
  • Yaş/Cinsiyet 36 / E
  • Meslek Computer Engineer
  • Konum Adana
  • Ad Soyad Y** Y**
  • Mesajlar 1165
  • Beğeniler 92 / 153
  • Ticaret 62, (%100)

Onur89TR adlı üyeden alıntı

Ben nasıl yapabileceğini gösterdim. Artık hangi resimde kullanırsın, orası sana kalmış. :)


Hocam demek istediğimi anlatamadım, bir resimde kullanmak istemiyorum.

Timthumb'un yapısı zaten belli:


Fakat ben bu kod yapısındaki gibi tek bir resim için resize yapmak istemiyorum.
Slider'da görünen tüm resimler için yapmak istiyorum.
 

 

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)

future adlı üyeden alıntı

Hocam demek istediğimi anlatamadım, bir resimde kullanmak istemiyorum.

Timthumb'un yapısı zaten belli:


Fakat ben bu kod yapısındaki gibi tek bir resim için resize yapmak istemiyorum.
Slider'da görünen tüm resimler için yapmak istiyorum.

Dostum bunu slider döngüsünün içine atacaksın ki slider'daki tüm resimler için çalışsın. Yapıştır slider kodlarını buraya, yardımcı olayım.
 

 

future future Computer Engineer Kullanıcı
  • Üyelik 27.06.2011
  • Yaş/Cinsiyet 36 / E
  • Meslek Computer Engineer
  • Konum Adana
  • Ad Soyad Y** Y**
  • Mesajlar 1165
  • Beğeniler 92 / 153
  • Ticaret 62, (%100)

Onur89TR adlı üyeden alıntı

Dostum bunu slider döngüsünün içine atacaksın ki slider'daki tüm resimler için çalışsın. Yapıştır slider kodlarını buraya, yardımcı olayım.





Slider.php şu şekilde:





$query = new WP_Query();
$query->query(array('posts_per_page' => 7));
if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
?>

ID;
$the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
$pattern = '! preg_match_all($pattern, $the_content, $matches);
$image_src = $matches['1'][0];

?>










$query = new WP_Query();
$query->query(array('posts_per_page' => 7));
if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
?>
ID;
$the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
$pattern = '! preg_match_all($pattern, $the_content, $matches);
$image_src2 = $matches['1'][0];?>

<?php the_title(); ?>




<script>

featuredcontentslider.init({
id: "slider4",
contentsource: ["inline", ""],
toc: "markup",
nextprev: ["", "Next"],
revealtype: "mouseover",
enablefade: [true, 0.1],
autorotate: [true, 4000],
onChange: function(previndex, curindex){
}
})

</script>



Doğru mu bilmiyorum ama şu kod yerine başka birşey geleceğini düşünüyorum. Slider'da görünen resimler 600x250 olarak görünsün istiyorum.



Yardımınız için teşekkürler.
 

 

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)






$query = new WP_Query();
$query->query(array('posts_per_page' => 7));
if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
?>

ID;
$the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
$pattern = '! preg_match_all($pattern, $the_content, $matches);
$image_src = $matches['1'][0];

?>










$query = new WP_Query();
$query->query(array('posts_per_page' => 7));
if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
?>
ID;
$the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
$pattern = '! preg_match_all($pattern, $the_content, $matches);
$image_src2 = $matches['1'][0];?>

<?php the_title(); ?>




<script>

featuredcontentslider.init({
id: "slider4",
contentsource: ["inline", ""],
toc: "markup",
nextprev: ["", "Next"],
revealtype: "mouseover",
enablefade: [true, 0.1],
autorotate: [true, 4000],
onChange: function(previndex, curindex){
}
})

</script>




Bu kodda 2 tane değiştirilecek yer var.
Şu kodu:
<?php the_title(); ?>

Şununla değiştir:
<?php the_title(); ?>

Bir kere böyle dene. Olmazsa ardından
Şu kodu:



Şununla değiştir:



Bu 2 koddan biri thumbnail (küçük resim) için olabilir. Tavsiyem hangisinin thumbnail olduğunu tespit edip yanındaki "&h=600&w=250&zc=1" ifadesini kaldırman. İlk mesajımda yazdığım aşamaları geçtikten sonra bunları yapmalısın.
 

 

future future Computer Engineer Kullanıcı
  • Üyelik 27.06.2011
  • Yaş/Cinsiyet 36 / E
  • Meslek Computer Engineer
  • Konum Adana
  • Ad Soyad Y** Y**
  • Mesajlar 1165
  • Beğeniler 92 / 153
  • Ticaret 62, (%100)

Onur89TR adlı üyeden alıntı







$query = new WP_Query();
$query->query(array('posts_per_page' => 7));
if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
?>

ID;
$the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
$pattern = '! preg_match_all($pattern, $the_content, $matches);
$image_src = $matches['1'][0];

?>










$query = new WP_Query();
$query->query(array('posts_per_page' => 7));
if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
?>
ID;
$the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
$pattern = '! preg_match_all($pattern, $the_content, $matches);
$image_src2 = $matches['1'][0];?>

<?php the_title(); ?>




<script>

featuredcontentslider.init({
id: "slider4",
contentsource: ["inline", ""],
toc: "markup",
nextprev: ["", "Next"],
revealtype: "mouseover",
enablefade: [true, 0.1],
autorotate: [true, 4000],
onChange: function(previndex, curindex){
}
})

</script>




Bu kodda 2 tane değiştirilecek yer var.
Şu kodu:
<?php the_title(); ?>

Şununla değiştir:
<?php the_title(); ?>

Bir kere böyle dene. Olmazsa ardından
Şu kodu:



Şununla değiştir:



Bu 2 koddan biri thumbnail (küçük resim) için olabilir. Tavsiyem hangisinin thumbnail olduğunu tespit edip yanındaki "&h=600&w=250&zc=1" ifadesini kaldırman. İlk mesajımda yazdığım aşamaları geçtikten sonra bunları yapmalısın.




Hocam çok teşekkürler :).






şunu yazdım, biraz garip durdu sonra baktım height 600 müş, onları yer değiştirdim düzeldi :).
Ellerinize sağlık.
Onur89TR

kişi bu mesajı beğendi.

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)
Olur o kadar kusur. :D Rica ederim...
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)