Главная » Хаки DLE » Хак «Экстра навигация» + ЧПУ + Похожие новости

Хак «Экстра навигация» + ЧПУ + Похожие новости

  • Хаки DLE

Хак «Экстра навигация» + ЧПУ + Похожие новости


Работает на всех ЧПУ (проверенно). Выводит похожие новости в виде "экстра навигации"(данный хак в полных новостях на dlepro.ru).
Количество для вывода похожих новостей так же остается настраиваемой в админке.
Мелкая доработка кода и структуры хака "Экстра навигация".

Вот вам этот хак + похожие новости + поддержка ЧПУ (увидел что ребята обсуждали и решил дописать поддержку).

Установка:


В папке /engine/modules/show.full.php

Найти:

$tpl->set('{full-story}', stripslashes("".$row['full_story'].""));



выше вставить:

// -------------------------------
$newna="
<div class=\"subpage\">
<b>Похожие новости: </b>
<select style=\"font-family: MS Sans Serif, Arial, Helvetica; font-size: 8pt; color: #000000; background-color: #F8F8F8\" class=\"chapterQuickNav\" onchange=\"javascript:window.location=this.value;\">";
$catty=$row['title'];
$db->query ("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$catty') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number']);
while ($row12 = $db->get_row()) {
if( strlen( $row12['title'] ) > 55 ) $row12['title'] = substr( $row12['title'], 0, 55 ) . " ...";

if( $config['allow_alt_url'] == "yes" ) {
                        
                        if($config['seo_type'] ) {
                            
                            if($config['seo_type'] == 2 ) {
                
                                $full_link = $config['http_home_url'] . get_url( $row12['category'] ) . "/";
                                $x="-" . $row12['alt_name'] . ".html";            
                            
                            } else {
                                
                                $full_link = $config['http_home_url'];
                                $x="-" . $row12['alt_name'] . ".html";
                            }
                        
                        } else {
                            
                            $full_link = $config['http_home_url'] . date( 'Y/m/d/', $row12['date'] ) . $row12['alt_name'] . ".html";
                            
                        }
                    
                    } else {
                        
                        $full_link = $config['http_home_url'] . "index.php?newsid=";
                        $x="";
                    }


$vall="";
if($config['seo_type'] = 1 OR  $config['seo_type'] = 2) {
$vall.= "$full_link".$row12['id']."$x";
} else {
$vall.=$full_link;
}
if($row12['id']==$row['id']){$seleccc1=" selected";}else{$seleccc1="135";}
$newna.="<option $seleccc1 value=\"$vall\">".$row12['title']."</option>";
}
$newna.="</select></div>";
$tpl->set('{navig}', $newna);
// -------------------------------


в шаблон fullstory.tpl
вставить в нужном месте {navig}


В админке в настройках (Количество похожих новостей) вписываем ваше число.
100% работает на dle7.5
Пример на animeparadise.ru

Автор: yuzumi
Стоимость: Бесплатно

Ключевые слова по теме Хак «Экстра навигация» + ЧПУ + Похожие новости: nbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbsp, nbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbsp, новости, config9139http_home_url3993, похожие, похожих, новостей, админке, row129139title3993, nbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbspnbsp, Количество, row129139alt_name3993, дописать, Автор, решил, yuzumi, Бесплатно, Стоимость, вставить, Работает