DLE ниже 9.4 - Изменяяем похожие новости

DLE ниже 9.4 - Изменяяем похожие новости


DLE ниже 9.4 - Изменяяем похожие новости


Как вывести похожие новости для дле 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'], "<input class=edit type=text style=\"text-align: center;\" name='save_con[related_news_n]' value=\"{$config['related_news_n']}\" size=5>" );

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 .= "<li><a href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</a></li>";

заменить на:


// *************************
// START 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'] ) . " ... <a href=\"$full_link\">Читать</a>";

$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 RELATED NEWS
// *************************


4. Зайти в админку, в раздел "Настройка системы" > "Оптимизация запросов к базе данных", установите "Обрезание описания", рекомендую 250-255 символов.

Часть 2 - выводим новости как на скрине №2 - тултип без описания и названия.

Для этого нам понадобиться:

1. вернуться в пункт 3 и изменить строку:

$buffer .= "<li><a href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</a></li>";


на:


$short =  stripslashes( $related['short_story']);
preg_match('/src=\"(.*?)\"/i',$short,$match);
$ttitle = $related['title'];
$img_url = $match[1];
$buffer .= "<a class=\"tooltip2\" href=\"" . $full_link . "\"><img style = \" width: 100px; height: 150px;  margin:7px;\" src = \"" . $img_url. "\"><span>\".$ttitle.\"<small></small></span></a>";
}
$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; }


Все, наслаждайтесь, пользуйтесь!
Понравилась статья "DLE ниже 9.4 - Изменяяем похожие новости" из раздела Создание сайта » Решения для DLE? Подпишись на RSS. Будь в курсе всего происходящего на сайте
Комментариев: 4 •  Просмотров: 3750   Дата: 22-янв-2012, 14:42

Похожие статьи

Комментарии

#1 4ik   

Гости
В DLE 9.5 нет этого: SELECT id, title, date, category, alt_name, flag FROM

Как быть?
(1 мая 2012 02:13) • цитировать • •

admin
Цитата: 4ik
DLE 9.5


А название статьи читать не?
(12 января 2013 22:28) • цитировать • •
#3 111   

Гости
Мда, очень классно пользоваться мануалом, когда на сайте такая жестокая защита от копирования sad
(15 августа 2014 16:03) • цитировать • •

admin
Цитата: 111
Мда, очень классно пользоваться мануалом, когда на сайте такая жестокая защита от копирования sad


Увы, но я многократно замечал свои статьи, присвоенные другими сайтами себе, без указания каких либо источников.

Пускай хотя бы что-то им мешает это сделать!
(15 августа 2014 20:05) • цитировать • •
b
i
u
s
|
left
center
right
|
emo
color
|
hide
quote
translit
© 2010-2015 artemmian.ru v 7.0: flexyflat tpl Designed by artstudios
Карта сайта HTMLКарта сайта XMLПравообладателям
Яндекс.Метрика