Как вывести похожие новости для дле 9.4 насписано
тут В данной статье расскажу как вывести похожие новости с картинкой и описанием. Для ДЛЕ версии ниже 9.4 А так же, как на скрине, без описания, без названия, но с тултипом при наведении. На скрине используется аналог скрипта ToolTip, но исключительно с помощью CSS. Посмотреть как это все выглядит можно на моем кинопортале cinemaplace.in.
Для начала, просто подключим вывыод похожих новостей для ДЛЕ ниже версии 9.4 .В движках ДЛЕ ниже 9.4 не предусмотрен вывод картинок в похожих новостях. А значит нужно сделать. Инструкция ниже:
1. Открыть файл
engine/inc/options.php и найти в нем строку:
showRow( $lang['opt_sys_related'],
Под нее, вставить:
showRow( $lang['opt_sys_related_n'], $lang['opt_sys_relatedd_n'], " " );
2. Открыть файл
language/Russian/adminpanel.lng Найти строку, начинающуюся на:
'opt_sys_relatedd'
Под нее вставить:
'opt_sys_related_n' => "Обрезание описания", 'opt_sys_relatedd_n' => "Количество символов в описании к похожей новости.",
3. Открыть файл
engine/modules/show.full.php Найти:
SELECT id, title, date, category, alt_name, flag FROM
Заменить на:
SELECT id, title, date, category, alt_name, short_story, flag FROM
Найти строку:
$buffer .= "" . stripslashes( $related['title'] ) . " ";
заменить на:
// ************************* // START RELATED NEWS // ************************* preg_match('|]*>|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 = ""; else $preview = ""; } else $preview = ""; $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 .= '
'.$preview.'
'.stripslashes( $related['title']).' '.stripslashes($related['short_story']).'
'; // ************************* // END RELATED NEWS // *************************
4. Зайти в админку, в раздел
"Настройка системы" > "Оптимизация запросов к базе данных" , установите "Обрезание описания", рекомендую 250-255 символов.
Часть 2 - выводим новости как на скрине №2 - тултип без описания и названия.
Для этого нам понадобиться:
1. вернуться в пункт 3 и изменить строку:
$buffer .= "" . stripslashes( $related['title'] ) . " ";
на:
$short = stripslashes( $related['short_story']); preg_match('/src=\"(.*?)\"/i',$short,$match); $ttitle = $related['title']; $img_url = $match[1]; $buffer .= "\".$ttitle.\" "; } $buffer .="";
2. Открыть ваш файл стилей и добавить:
/* tooltip для похожих новостей в фулстори*/ .tooltip2 { position: relative; } .tooltip2 span { position: absolute; top: 20px; display: none; padding: 3px 8px; white-space: nowrap; font-size: 14px; font-weight:500; text-align: right; background-color: #FFFFAA; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; color: #000; border: 1px solid #FFAD33; } .tooltip2 span small { position: absolute; bottom: -6px; border-top: 6px solid rgba(0,0,0,.8); border-left: 6px solid transparent; } .tooltip2:hover span { display: block; }
Все, наслаждайтесь, пользуйтесь!