Проследить за всеми новостями мы не можем, так как новости берутся из открытых источников. Если вы считаете, что новость нарушает ваши права на авторство или дизайн, то обратитесь к администрации данного ресурса.
© artsss-web.ru 2010 - 2012
{dotcat}
Автор: Пряник | 1-08-2010, 19:19
Представляю Вашему вниманию хак для DLE Похожие новости с описанием, он изменяет показ похожих новостей {related-news} так, что начинают показываться не просто заголовоки похожих новостей, но еще и краткое описание к ним.
Установка хака Похожие новости с описанием:
1. Открываем show.full.php
if( $config['related_news'] ) {
if( $config['allow_cache'] != "yes" ) {
$config['allow_cache'] = "yes";
$revert_cache = true;
} else
$revert_cache = false;
$buffer = dle_cache( "related", $row['id'] );
if( $buffer === FALSE ) {
if( strlen( $row['full_story'] ) < strlen( $row['short_story'] ) ) $body = $row['short_story'];
else $body = $row['full_story'];
$body = $db->safesql( strip_tags( stripslashes( $metatags['title'] . " " . $body ) ) );
$config['related_number'] = intval( $config['related_number'] );
if( $config['related_number'] < 1 ) $config['related_number'] = 5;
$db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] );
while ( $related = $db->get_row() ) {
$related['date'] = strtotime( $related['date'] );
$related['category'] = intval( $related['category'] );
if( strlen( $related['title'] ) > 75 ) $related['title'] = substr( $related['title'], 0, 75 ) . " ...";
if( $config['allow_alt_url'] == "yes" ) {
if( $related['flag'] and $config['seo_type'] ) {
if( $related['category'] and $config['seo_type'] == 2 ) {
$full_link = $config['http_home_url'] . get_url( $related['category'] ) . "/" . $related['id'] . "-" . $related['alt_name'] . ".html";
} else {
$full_link = $config['http_home_url'] . $related['id'] . "-" . $related['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . date( 'Y/m/d/', $related['date'] ) . $related['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . "index.php?newsid=" . $related['id'];
}
$buffer .= "<li><a href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</a></li>";
}
$db->free();
create_cache( "related", $buffer, $row['id'] );
}
$tpl->set( '{related-news}', $buffer );
if( $revert_cache ) $config['allow_cache'] = "no";
}
if( $config['allow_cache'] != "yes" ) {
$config['allow_cache'] = "yes";
$revert_cache = true;
} else
$revert_cache = false;
$buffer = dle_cache( "related", $row['id'] );
if( $buffer === FALSE ) {
if( strlen( $row['full_story'] ) < strlen( $row['short_story'] ) ) $body = $row['short_story'];
else $body = $row['full_story'];
$body = $db->safesql( strip_tags( stripslashes( $metatags['title'] . " " . $body ) ) );
$config['related_number'] = intval( $config['related_number'] );
if( $config['related_number'] < 1 ) $config['related_number'] = 5;
$db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] );
while ( $related = $db->get_row() ) {
$related['date'] = strtotime( $related['date'] );
$related['category'] = intval( $related['category'] );
if( strlen( $related['title'] ) > 75 ) $related['title'] = substr( $related['title'], 0, 75 ) . " ...";
if( $config['allow_alt_url'] == "yes" ) {
if( $related['flag'] and $config['seo_type'] ) {
if( $related['category'] and $config['seo_type'] == 2 ) {
$full_link = $config['http_home_url'] . get_url( $related['category'] ) . "/" . $related['id'] . "-" . $related['alt_name'] . ".html";
} else {
$full_link = $config['http_home_url'] . $related['id'] . "-" . $related['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . date( 'Y/m/d/', $related['date'] ) . $related['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . "index.php?newsid=" . $related['id'];
}
$buffer .= "<li><a href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</a></li>";
}
$db->free();
create_cache( "related", $buffer, $row['id'] );
}
$tpl->set( '{related-news}', $buffer );
if( $revert_cache ) $config['allow_cache'] = "no";
}
Заменяем на
if( $config['related_news'] ) {
if( $config['allow_cache'] != "yes" ) {
$config['allow_cache'] = "yes";
$revert_cache = true;
} else
$revert_cache = false;
$buffer = dle_cache( "related", $row['id'] );
if( $buffer === FALSE ) {
if( strlen( $row['full_story'] ) < strlen( $row['short_story'] ) ) $body = $row['short_story'];
else $body = $row['full_story'];
$body = $db->safesql( strip_tags( stripslashes( $metatags['title'] . " " . $body ) ) );
$config['related_number'] = intval( $config['related_number'] );
if( $config['related_number'] < 1 ) $config['related_number'] = 5;
$db->query( "SELECT id, title, short_story, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] );
while ( $related = $db->get_row() ) {
$related['date'] = strtotime( $related['date'] );
$related['category'] = intval( $related['category'] );
if( strlen( $related['title'] ) > 75 ) $related['title'] = substr( $related['title'], 0, 75 ) . " ...";
if( $config['allow_alt_url'] == "yes" ) {
if( $related['flag'] and $config['seo_type'] ) {
if( $related['category'] and $config['seo_type'] == 2 ) {
$full_link = $config['http_home_url'] . get_url( $related['category'] ) . "/" . $related['id'] . "-" . $related['alt_name'] . ".html";
} else {
$full_link = $config['http_home_url'] . $related['id'] . "-" . $related['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . date( 'Y/m/d/', $related['date'] ) . $related['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . "index.php?newsid=" . $related['id'];
}
$go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=" . $related['id'] . "'); return false;\" " : "";
$related['short_story'] = preg_replace( "#<(.+?)>(.+?)</(.+?)>#", "\\2", $related['short_story'] );
$related['short_story'] = preg_replace( "#<(.+?)>#", "", $related['short_story'] );
$buffer .= "<li><a {$go_page} href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</a><br/>" . $related['short_story'] = ( strlen( $related['short_story'] ) > 200 ) ? substr( $related['short_story'], 0, 200 ) . " ..." : stripslashes( $related['short_story'] ) . "</li>";
}
$db->free();
create_cache( "related", $buffer, $row['id'] );
}
$tpl->set( '{related-news}', $buffer );
if( $revert_cache ) $config['allow_cache'] = "no";
}
if( $config['allow_cache'] != "yes" ) {
$config['allow_cache'] = "yes";
$revert_cache = true;
} else
$revert_cache = false;
$buffer = dle_cache( "related", $row['id'] );
if( $buffer === FALSE ) {
if( strlen( $row['full_story'] ) < strlen( $row['short_story'] ) ) $body = $row['short_story'];
else $body = $row['full_story'];
$body = $db->safesql( strip_tags( stripslashes( $metatags['title'] . " " . $body ) ) );
$config['related_number'] = intval( $config['related_number'] );
if( $config['related_number'] < 1 ) $config['related_number'] = 5;
$db->query( "SELECT id, title, short_story, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] );
while ( $related = $db->get_row() ) {
$related['date'] = strtotime( $related['date'] );
$related['category'] = intval( $related['category'] );
if( strlen( $related['title'] ) > 75 ) $related['title'] = substr( $related['title'], 0, 75 ) . " ...";
if( $config['allow_alt_url'] == "yes" ) {
if( $related['flag'] and $config['seo_type'] ) {
if( $related['category'] and $config['seo_type'] == 2 ) {
$full_link = $config['http_home_url'] . get_url( $related['category'] ) . "/" . $related['id'] . "-" . $related['alt_name'] . ".html";
} else {
$full_link = $config['http_home_url'] . $related['id'] . "-" . $related['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . date( 'Y/m/d/', $related['date'] ) . $related['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . "index.php?newsid=" . $related['id'];
}
$go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=" . $related['id'] . "'); return false;\" " : "";
$related['short_story'] = preg_replace( "#<(.+?)>(.+?)</(.+?)>#", "\\2", $related['short_story'] );
$related['short_story'] = preg_replace( "#<(.+?)>#", "", $related['short_story'] );
$buffer .= "<li><a {$go_page} href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</a><br/>" . $related['short_story'] = ( strlen( $related['short_story'] ) > 200 ) ? substr( $related['short_story'], 0, 200 ) . " ..." : stripslashes( $related['short_story'] ) . "</li>";
}
$db->free();
create_cache( "related", $buffer, $row['id'] );
}
$tpl->set( '{related-news}', $buffer );
if( $revert_cache ) $config['allow_cache'] = "no";
}
Заходим в админку,чистим кеш и вуаля! Все работает.
Своё Спасибо, еще не выражали.
Рейтинг:
Комментариев: 0 | Просмотров: 1961
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Зарегестрировавшись,вы сможете скачивайть файлы с нашего сервера.Общатся в чате просматривать и вести жизнь на нашем форуме,и многое другое)xD
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Зарегестрировавшись,вы сможете скачивайть файлы с нашего сервера.Общатся в чате просматривать и вести жизнь на нашем форуме,и многое другое)xD
Рекомендуем также:
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.