вопрос
как вывести {fullimage-x} в краткой новости DLE 10.4
Ответил: PunPun
1) Сделать правки
2) Почистить кэш
Открыть /engine/engine.php найти там
Открыть /engine/modules/show.short.php найти :
// ################ Новости на главной #################В этом коде ищем :
CHAR_LENGTH(p.full_story) as full_story,Рядом вставляем :
p.full_story as full_story2,Далее ищем
// ################ Вывод отдельной категории #################Там ищем :
CHAR_LENGTH(p.full_story) as full_story,Рядом вставляем :
p.full_story as full_story2,
Открыть /engine/modules/show.short.php найти :
if ($smartphone_detected) {Выше вставить :
if (stripos ( $tpl->copy_template, "{fullimage-" ) !== false) {
$images = array();
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['full_story2'], $media);
$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
foreach($data as $url) {
$info = pathinfo($url);
if (isset($info['extension'])) {
if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-plus" ) continue;
$info['extension'] = strtolower($info['extension']);
if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url);
}
}
if ( count($images) ) {
$i=0;
foreach($images as $url) {
$i++;
$tpl->copy_template = str_replace( '{fullimage-'.$i.'}', $url, $tpl->copy_template );
$tpl->copy_template = str_replace( '[fullimage-'.$i.']', "", $tpl->copy_template );
$tpl->copy_template = str_replace( '[/fullimage-'.$i.']', "", $tpl->copy_template );
}
}
$tpl->copy_template = preg_replace( "#\[fullimage-(.+?)\](.+?)\[/fullimage-(.+?)\]#is", "", $tpl->copy_template );
$tpl->copy_template = preg_replace( "#\\{fullimage-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );
}
2) Почистить кэш