imagecache

Главные вкладки

Аватар пользователя kiev1 kiev1 1 октября 2007 в 14:29

Здравствуйте
Есть проблема с imagecache - в теме оформления пишу java код когда при нажатии на картинку выскакивает pop-up окошко, но imagecache создает картинку при первом вызове, следовательно пока она не создана - я не могу прописать в скрипте ее будущие размеры и она выскакивает первый раз неправильных размеров, в общем-то это для сайта не страшно, но это неприятно для редакторов - когда они пытаются проверить как нажимаются картинки и что выскакивает - то возникают вопросы.
Подскажите пожалуйста простой код что-бы узнать размеры будущей картинки.

Комментарии

Аватар пользователя kiev1 kiev1 2 октября 2007 в 15:28

придумал решение
если картинки нет то просто открываем окошко как обычное, а когда файл есть - то уже через java script
напишу сюда код для вывода определенного типа данных с картинками, что-б самому потом не забыть:

if ($page == 0) { // так определяем тейсер или полная страница
print '

';
print '• '. format_date($node->created, 'custom', 'd.m.Y') .'   '.$title.'';
print '

';
}
else {
// // СМИ - средства мозгового истощения
$nbody = '




';
if (arg(2) != 'print') {
$nbody .= '

';
}
$nbody .= '

 
';
$nbody .= $field_field_body1[0]['view'] .'
';
foreach ((array)$field_field_image1 as $item) {
################################################################
$nbody .= "\n\n".'
';
if (is_file('files/imagecache/image1up/'.$item['filepath'])) {
$size_src_up=getimagesize('files/imagecache/image1up/'.$item['filepath']);
$nbody .= 'nid", NULL, NULL, 1)
.'#" onclick="window.open(\'/files/imagecache/image1up/'. $item['filepath'] .'\',\'mywindow\',\'width='.($size_src_up[0]+20).',height='.($size_src_up[1]+40)
.',left=0,top=0\'); return false"> '. htmlspecialchars($image_descr) .'
';
}
else {
$nbody .= ' '. htmlspecialchars($image_descr) .' ';
}
$nbody .= '

'."\n\n";
################################################################
}
$nbody .= '



';
print $nbody;

?>