Похожие новости с картинкой DLE - проблема с картинкой.

MW
На сайте с 22.04.2012
Offline
8
MSW
1277

На DLE есть старый хороший хак, который позволяет выводить дополнительные новости с картинкой и описанием. У большинства работает без проблем, но "проскакивают" случаи с проблемой вывода картинки. У меня как раз этот случай.

Картинка не выводится, а вместо нее стандартная иконка отсутствия фото, но в тоже время TITLE картинке прописывается правильно.

Вот так выглядит код:

// *************************

// START MODERN RELATED NEWS

// *************************

preg_match('|<img(.*) src=\\\\?"([^"]*)\\\\?"[^>]*>|is', $related['short_story'], $pts);

$thumba_parts = pathinfo($pts[2]);

if($pts[2]){

$pictitle = stripslashes( $related['title'] );

$pic = $thumba_parts['dirname'].'/'.$thumba_parts['basename'];

$wide = str_replace('thumbs/', "", $pic);

if(file_exists($wide)) $preview = "<a href=\"$wide\" onclick=\"return hs.expand(this)\"><img src=\"$pic\" width=\"64px\"; alt=\"$pictitle\" title=\"$pictitle\"></a>";

else $preview = "<img src=\"$pic\" width=\"64px\"; alt=\"$pictitle\" title=\"$pictitle\">";

}

else $preview = "<img style=\"border: medium none ;\" src=\"{THEME}/images/nothumb.gif\" width=\"64px\" height=\"64px\">";

$related['short_story'] = preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($related['short_story']));

$related['short_story'] = preg_replace("/<!--*-->/si","",$related['short_story']);

$related['short_story'] = strip_tags($related['short_story']);

if( strlen( $related['short_story'] ) > $config['related_news_n'] ) $related['short_story'] = substr( $related['short_story'], 0, $config['related_news_n'] ) . " ... ";

$buffer .= '<table width="100%" border="0" cellpadding="5" cellspacing="2" style="border-bottom: 1px dotted #E1E1E1;">

<tr>

<td width="100" height="100" align="center" valign="middle" style="border: 1px solid #E1E1E1;">'.$preview.'</td>

<td width="91%" valign="top" style="padding-left: 7px; padding-bottom: 7px;"><strong><a href="'.$full_link.'">'.stripslashes( $related['title']).'</a></strong><br>

'.stripslashes($related['short_story']).'</td>

</tr>

</table><br>';

// *************************

// END MODERN RELATED NEWS

// *************************

Судя по всему проблема в этом участке:

preg_match('|<img(.*) src=\\\\?"([^"]*)\\\\?"[^>]*>|is', $related['short_story'], $pts);

$thumba_parts = pathinfo($pts[2]);

В PHP можно сказать не силён, если есть специалисты, буду рад совету, что и как подправить.

Заранее спасибо Всем, кто окажет любую посильную помощь.

P.S. В движке изменена функция добавления номера к картинке, т.е. любая загружаемая картинка имеет оригинальный вид, например koshko.jpg, а не 1234567_koshko.jpg

P.S.2 При просмотре кода страницы у каждой уменьшенной версии картинки добавлен в конце слеш, которого быть не должно, т.е. имеем такой вид koshko.jpg\

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий