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'], "" );

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; }


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

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

    Комментарии

    #1   

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

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

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


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

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

    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Правообладателям
    Поисковый анализ сайта