• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак Продвинутый вывод рейтинговых новостей с описанием и картинкой

Статус
В этой теме нельзя размещать новые ответы.

g-prime

איך בין גאָט
Регистрация
11 Авг 2008
Сообщения
759
Реакции
1.081
Собственно искал для себя нечто подобное но не нашел, решил тогда модифицировать хак от инруса (для похожих новостей), и вот, что получилось:
64cb2a966fbf.png
Автор: g-prime
Версия CMS: 8.2 на остальных не смотрел (как нулл так и лицензия)
Установка:
1. Открываем файл engine/modules/topnews.php
2. Находим
$db->query( "SELECT id, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve='1' AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );
заменяем на
$db->query( "SELECT id, title, date, alt_name, category, short_story, flag FROM " . PREFIX . "_post WHERE approve='1' AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );
3. Находим:
$topnews .= "<li> " . $link . "</li>";
и заменяем на
preg_match('|<img(.*) src="([^"]*)"[^>]*>|is', $row['short_story'], $pts);
$thumba_parts = pathinfo($pts[2]);
$titla = stripslashes($row['title']);
if($pts[2]){
$pictitle = stripslashes( $row['title'] );
$pic = $thumba_parts['dirname'].'/'.$thumba_parts['basename'];
$wide = str_replace('thumbs/', "", $pic);
if(file_exists($wide)) $preview = "<a href=\"$wide\" onclick=\"return hs.expand(this)\"><img src=\"$pic\" width=\"100px\"; alt=\"$pictitle\" title=\"$pictitle\"></a>";
else $preview = "<img src=\"$pic\" width=\"100px\"; alt=\"$pictitle\" title=\"$pictitle\">";
}
else $preview = "<img style=\"border: medium none ;\" src=\"{THEME}/images/nothumb.gif\" width=\"100px\" height=\"100px\">";
$row['short_story'] = preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($row['short_story']));
$row['short_story'] = preg_replace("/<!--*-->/si","",$row['short_story']);
$row['short_story'] = strip_tags($row['short_story']);
if( strlen( $row['short_story'] ) > 106 ) $row['short_story'] = substr( $row['short_story'], 0,106 ) . " ... <br/><br/><a href=\"$full_link\" title=\"$titla\">Прочитать целиком запись »</a>";
$topnews .= '<table width="100%" border="0" style="border-bottom: 1px dotted #E1E1E1;">
<tr>
<td width="64" height=64" align="center" valign="top">'.$preview.'</td>
<td width="91%" valign="top" style="padding-left: 7px; padding-bottom: 7px;"><strong><a href="'.$full_link.'" title="'.stripslashes( $row['title']).'">'.stripslashes( $row['title']).'</a></strong><br>
'.stripslashes($row['short_story']).'</td>
</tr>
</table><br>';
}
Все, в шаблоне для вывода используем всеми известный тег: {topnews}
 
Отлично!, с выводом картинок проблемм нет, не то что от Инруса :)
 
Эта версия вроде ничего, а то после установки прошлой у меня начались косяки в .htaccess Устранились только с удалением кода...

У меня строчка в topnews.php выглядит по другому :

$topnews .= "&raquo; " . $link . "<br />";
}
И далее меняем ее на то, на что предложено

Обязательно удалите фигурную скобку, иначе ошибка выскочит
 
Эта версия вроде ничего, а то после установки прошлой у меня начались косяки в .htaccess Устранились только с удалением кода...
ты путаешь хаки :smmne:
у инруса хак для похожих новостей, а у меня для рейтенговых новостей
 
В таком случае, скажи, в каких строчках размеры картинок? И вот еще вопрос: новости кэшируются? (у меня как было шесть запросов, так и показывает столько же).
Ну и последнее: как сообщил автор хака, если новость меньше 110 знаков, ссылки на продолжение не будет.
 
Отличный хак, но у меня он немного не корректно отображается, слова вылазят за рамки, может можно сделать картинка а под ней описание?
 
Отличный хак, но у меня он немного не корректно отображается, слова вылазят за рамки, может можно сделать картинка а под ней описание?
Можно, возьми да отредактируй строку вывода
$topnews .= '
 
но точно не в твоем отрыке топньюса это править- в нем можно с помощью css и html как ты говоришь- тока отображение 1 топ новости как хочешьл сделать , а вот чтобы в 2 колонки все топновости-тут бессилен
Лучше бы помог, а не ссылался на то что все остальные тупее вас, уважаемый
Для просмотра ссылки Войди или Зарегистрируйся
 
Картинка не выводится если использовать WYSIWYG редактор?

Да, и если картинка взята с другого сайта к тому же?

Как тогда быть:bc:



PS Хак понравился
 
Я уже упоминал, картинка выводиться, та которую Вы загрузили на свой сервер и вставили в новость
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху