Gwindbleid 0 Опубликовано: 3 декабря 2007 Рассказать Опубликовано: 3 декабря 2007 Добрый день! Заранее прошу прощения если тема, открытая мной, уже обсуждалась. Подскажите пожалуйста, как работать с {related news}. Как сделать чтобы он выводил 3 новости вместо 5. И как его разместить в shortstory? Когдя я пишу {related news} в тпл, то он на главной и выводит {related news}... Заранее благодарю и прошу прощёния за то что я новичёк.. Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 3 декабря 2007 Рассказать Опубликовано: 3 декабря 2007 в engine/modules/show.short.php после $tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".$row['short_story']."</div>")); вставьте 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))); $db->query ("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('$body') AND id != ".$row['id']." AND approve='1'".$where_date." LIMIT 5"); while($related = $db->get_row()) { $related['date'] = strtotime($related['date']); if (strlen($related['title']) > 75) $related['title'] = substr ($related['title'], 0, 75)." ..."; if ($config['allow_alt_url'] == "yes"){ $buffer .= "<li><a href=\"".$config['http_home_url'].date('Y/m/d/', $related['date']).$related['alt_name'].".html\">".stripslashes($related['title'])."</a></li>"; } else { $buffer .= "<li><a href=\"$PHP_SELF?newsid=".$related['id']."\">".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"; } + в файле engine.php изменить запрос (добавить поле full_story) Но нагрузка увеличится Цитата Ссылка на сообщение Поделиться на других сайтах
Gwindbleid 0 Опубликовано: 3 декабря 2007 Рассказать Опубликовано: 3 декабря 2007 Автор Огромное спасибо! И ещё один небольшой вопрос... Как сделать так, чтобы выводило только 3 новости?? Цитата Ссылка на сообщение Поделиться на других сайтах
Greeze 0 Опубликовано: 3 декабря 2007 Рассказать Опубликовано: 3 декабря 2007 LIMIT 5 найдите это в коде выше, и подставьте нужное вам значение. Цитата Ссылка на сообщение Поделиться на других сайтах
Gwindbleid 0 Опубликовано: 4 декабря 2007 Рассказать Опубликовано: 4 декабря 2007 Автор Спасибо!)) Цитата Ссылка на сообщение Поделиться на других сайтах
Qualitat 0 Опубликовано: 1 декабря 2010 Рассказать Опубликовано: 1 декабря 2010 А где менять сам шаблон вывода похожих новостей, В файле show.short.php нет. у меня dle 9.0 Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 625 Опубликовано: 1 декабря 2010 Рассказать Опубликовано: 1 декабря 2010 А где менять сам шаблон вывода похожих новостей, В файле show.short.php нет. у меня dle 9.0 1. Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку, или вы не хотите публиковать открытой ссылки на ваш сайт, то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь платной версией скрипта и обладаете лицензией на скрипт. Если вы пользуетесь демоверсией, то вы вам необходимо разместить сайт в сети интернет, и только потом обращаться за помощью. По находящимся на локальных компьютерах демоверсиям никакой помощи и поддержки на форуме не оказывается. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован. Цитата Ссылка на сообщение Поделиться на других сайтах
Qualitat 0 Опубликовано: 1 декабря 2010 Рассказать Опубликовано: 1 декабря 2010 http://автокрасноярск.рф/news/index.php?newsid=16 внизу выводит другие новости по теме. выводит да с опредеоленным шаблоном, еще и с изображением. в show.short.php подобной структуры вывода я не обнаружил.и в show.full.php нет Цитата Ссылка на сообщение Поделиться на других сайтах
blaga 39 Опубликовано: 1 декабря 2010 Рассказать Опубликовано: 1 декабря 2010 слушайте, товарищ, а как у вас на дле реализован поиск авто с такими фильтрами? это модуль или сами дописывали? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 1 декабря 2010 Рассказать Опубликовано: 1 декабря 2010 А где менять сам шаблон вывода похожих новостей, В файле show.short.php нет. у меня dle 9.0 и них нет шаблона, этот тег выводит список без использования каких либо отдельных файлов шаблона. Цитата Ссылка на сообщение Поделиться на других сайтах
Qualitat 0 Опубликовано: 1 декабря 2010 Рассказать Опубликовано: 1 декабря 2010 blaga, это модуль carmarket. celsoft, если нет шаблона тогда откуда берутся картинки, исследовал файл 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( dle_strlen( $related['title'], $config['charset'] ) > 75 ) $related['title'] = dle_substr( $related['title'], 0, 75, $config['charset'] ) . " ..."; 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"; } Посмотрите на этот код и посмотрите как на сайте отображаются "похожие новости". Всетаки наверно не там копаю. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 1 декабря 2010 Рассказать Опубликовано: 1 декабря 2010 celsoft, если нет шаблона тогда откуда берутся картинки, какие картинки? Стандартный скрипт при выводе {related-news} никаких картинок не использует и не выводит.И по вашему адресу http://автокрасноярск.рф/news/index.php?newsid=16 в списке похожих новостей тоже никаких картинок нет, поэтому мне совсем непонятно, о каких картинках вы говорите? Цитата Ссылка на сообщение Поделиться на других сайтах
Qualitat 0 Опубликовано: 1 декабря 2010 Рассказать Опубликовано: 1 декабря 2010 только что зашел, и вправду как вы говорите картинок нет. я не знаю что произошло, часов 6 назад было все подругому, в течении 6 часов я ничего не делал. а перед этим я пол суток провел перерывая код снова и снова. мне не могло показаться это. о чудо. было так: выводилась не существующая картинка + название новости и краткое содержание. нет ну это определенно чудо, подругому назвать никак нельзя... Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.