imagecache de url adresi nasıl alınıyor bilen var mı
public
group: Turkey
onderd - Mon, 2008-06-16 12:57
merhaba imagecache ile yeniden boyutlandırılarak oluşturulan resim kopyalarını
<?php
print theme('imagecache', 'norm', $node->field_ressam[0]['filepath']);
?>şeklinde ekranda gösterebiliyoruz. ama bana şu anda lazım olan resmin direk gösterilmesi değil resmin url adresi.
nasıl alınıyor bilen vardır inşallah

theme_imagecache()
theme_imagecache() fonksiyonuna göz atın.
keşke bu kadar derin detaya
keşke bu kadar derin detaya girmeseydin :)
theme_imagecache fonksiyonunu nasıl inceleyeyim. bir de yok mudur bunun kolay bi çözümü. mesela bana imagecache ile değiştirilmiş hali olmasa da olur. node a ait resim var ve ben bunun adını (diyelim ki resim5.jpg) almak istiyorum. bu bu kadar karışık bi olay mı drupalde. hayır o kadar seviyoruz drupali eşe dosta övüyoruz. ama her şeyi yaparken de araştırmacı gazetecilik istiyor. abartmayayım ama bu kadar süre drupal ile kasacağıma hem asp ile hem de php ile kendi cms mi yazardım :) ama drupali kavramanın daha faydalı olacağını gördüm o yüzden drupal deryasına daldık ama her yeni bir şey denemede yeni bir sorun. yok mu çat diye halledilen sorunlar şu drupalde ah ahhh
Kısaca anlatmaya
Kısaca anlatmaya çalışayım:
<?phpprint theme('imagecache', 'norm', $node->field_ressam[0]['filepath']);
?>
bu satır theme_imagecache() fonksiyonunu çağırıyor. theme_imagecache() fonksiyonunun içerisinde aşağıdaki gibi bir satır var:
<?php$imagecache_path = file_create_url(file_directory_path() .'/imagecache/'. $namespace .'/'. $path);
?>
(bkz: http://api.freestylesystems.co.uk/api/function/theme_imagecache/5) bu satır resmin tam URL'sini oluşturuyor. yapmanız gereken bu satırı aşağıdaki gibi değiştirip kullanmak. böylece resmin URL'sini elde etmiş olursunuz.
<?php$imagecache_path = file_create_url(file_directory_path() .'/imagecache/norm/'. $node->field_ressam[0]['filepath']);
?>
Son olarak ikinci yorumda sadece resmin dosya adını alacağını söylemişsin. Resmin adı zaten
$node->field_ressam[0]['filepath']değişkeninde değil mi?diğerlerini deniyorum
diğerlerini deniyorum şimdi ama şuna cevap vereyim
print $node->field_ressam[0]['filepath']; dediğimde ekrana hiçbirşey yazmıyor