Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » Блок "Популярные новости" чего не так?

Блок "Популярные новости" чего не так?


     11.11.2014    Все вопросы » Общие вопросы по вёрстке    3057

вопрос
Блок "Популярные новости" отображает такое сообщение, что делать?
File engine/modules/block-topnews.php not found.

Ответа пока нет


25 комментариев

FastFud
Юзер

FastFud - 11 ноября 2014 00:21 -

А что из File engine/modules/block-topnews.php not found. вам не понятно ?)

vadim_doom
Юзер

vadim_doom - 11 ноября 2014 00:26 -

Этот файл был, но когда его забрасывать летить весь шаблон и сайт!

vadim_doom
Юзер

vadim_doom - 11 ноября 2014 00:30 -

<?php $sql_result = $db->query( "SELECT id, title, date, alt_name, category, short_story, flag FROM " . PREFIX . "_post WHERE approve='1' ORDER BY rating DESC LIMIT 0,10" );while ( $row = $db->get_row()){$row['date'] = strtotime( $row['date'] );$row['category'] = intval( $row['category'] );if( $config['allow_alt_url'] == "yes"){if( $row['flag'] and $config['seo_type']){if( $row['category'] and $config['seo_type'] == 2 ){$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";}else{$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";}}else{$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";}}else{$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];}$title = substr( $row['title'], 0, 23 ) . "...";$short_story = substr( strip_tags($row['short_story']), 0, 21 )."...";
$shortnews = $row['short_story'];
preg_match_all( '#<img[^>]*\\ssrc=(\'|")(.*?)\\1.*?>#i',$shortnews,$total);
echo('<dl><dt><a href="'.$full_link.'"><span>');
foreach( $total[2] as $image ) {
echo('<img src="'.$image.'"');
list($width, $height)=getimagesize($image);
$size=25;
if($width>$height) {
echo(' height="'.$size.'" />');
}
if($height>$width) {
echo(' width="'.$size.'" />');
}
if($height==$width) {
echo(' height="'.$size.'" width="'.$size.'" />');
}
}echo('</span></a></dt><dd><a href="'.$full_link.'" class="toplink">'.$title.'</a><p><a href="'.$full_link.'">'.$short_story.'</a></p></dd></dl>')
;}
// 3.0
?>

FastFud
Юзер

FastFud - 11 ноября 2014 00:43 -

Что это за каша?

vadim_doom
Юзер

vadim_doom - 11 ноября 2014 00:45 -

Это содержимое block-topnews.php

FastFud
Юзер

FastFud - 11 ноября 2014 00:47 -

но когда его забрасывать летить весь шаблон и сайт!
наверное в block-topnews.php не закрыт какой-то тег или вообще отсутствуют закрывающееся теги
P.S. да и к тому же ошибок не мало.

vadim_doom
Юзер

vadim_doom - 11 ноября 2014 00:48 -

Когда то читал что может быть конфликт из-за того что шаблон 9,4, а движок 9,8 и в 9,8 нет такого модуля.
Все кроме этого прекрасно работает

FastFud
Юзер

FastFud - 11 ноября 2014 00:52 -


vadim_doom
Юзер

vadim_doom - 11 ноября 2014 11:43 -


Вот такое показывает

vadim_doom
Юзер

vadim_doom - 11 ноября 2014 12:08 -

Нашел решение:
SELECT id, title, date, alt_name, category, short_story, flag FROM " . PREFIX . "_post WHERE approve='1' ORDER BY rating DESC LIMIT 0,10

заменил на
SELECT t1.id,t1.title,t1.date, t1.alt_name,t1.category, t1.short_story FROM dle_post t1, dle_post_extras t2 WHERE t1.id=t2.news_id ORDER BY t2.rating DESC LIMIT 10

Теперь выводит новости, но только те что не опубликованы и находяться на модерации и к тому же не самые популярные, что делать

FastFud
Юзер

FastFud - 11 ноября 2014 12:46 -

SELECT id, title, date, alt_name, category, short_story FROM " . PREFIX . "_post WHERE approve='1' ORDER BY rating DESC LIMIT 0,10

vadim_doom
Юзер

vadim_doom - 11 ноября 2014 12:49 -

FastFud, на такую строку ругается база, рисунок выше есть

FastFud
Юзер

FastFud - 11 ноября 2014 12:50 -

Замените тот запрос на этот который я дал.

vadim_doom
Юзер

vadim_doom - 11 ноября 2014 13:00 -

FastFud, Заменял,
MySQL error in file: \engine\modules\block-topnews.php at line 2
Error Number: 1054
The Error returned was:
Unknown column 'rating' in 'order clause'
SQL query:

SELECT id, title, date, alt_name, category, short_story FROM dle_post WHERE approve='1' ORDER BY rating DESC LIMIT 0,10

FastFud
Юзер

FastFud - 11 ноября 2014 13:09 -

SELECT id, title, date, alt_name, category, short_story, rating FROM " . PREFIX . "_post WHERE approve='1' ORDER BY rating DESC LIMIT 0,10

vadim_doom
Юзер

vadim_doom - 11 ноября 2014 13:10 -

MySQL error in file: \engine\modules\block-topnews.php at line 2
Error Number: 1054
The Error returned was:
Unknown column 'rating' in 'field list'
SQL query:

SELECT id, title, date, alt_name, category, short_story, rating FROM dle_post WHERE approve='1' ORDER BY rating DESC LIMIT 0,10

maestron
Юзер

maestron - 11 ноября 2014 13:24 -

какую версию ДЛЕ используете

FastFud
Юзер

FastFud - 11 ноября 2014 13:34 -


vadim_doom
Юзер

vadim_doom - 11 ноября 2014 13:46 -

maestron,9,8

vadim_doom
Юзер

vadim_doom - 11 ноября 2014 14:02 -


FastFud, Работает, но с какой то ошибкой(1 рисунок по тому коду, 2 рисунок по вашему)
Кстати, как определяется топ новость?

FastFud
Юзер

FastFud - 11 ноября 2014 14:10 -

По рейтингу

vadim_doom
Юзер

vadim_doom - 11 ноября 2014 14:16 -

FastFud, А что с той ошибкой делать? Оно показывает фрагмент картинки

FastFud
Юзер

FastFud - 11 ноября 2014 14:18 -

Дайте ссылку на сайт

FastFud
Юзер

FastFud - 11 ноября 2014 14:22 -

Ошибок нету. Он показывает краткое описание новости. В новостях есть картинки вот скрипт и показывает и их тоже.

FastFud
Юзер

FastFud - 11 ноября 2014 14:28 -

echo "</span></a></dt><dd><a href=\"{$full_link}\" class=\"toplink\">{$title}</a><p><a href=\"{$full_link}\">{$short_story} {$row['rating']}</a></p></dd></dl>";

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх