Изменить количество топ новостей, интервал, символов

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Изменить количество топ новостей, интервал, символов
Хак дле помогает ответить на вопросы, как поменять количество выводимых популярных топ новостей, интервал через которое обновляется новый рейтинг и количество символов в заголовках, который выводится тегом {topnews}. Как оказалось в самом движке не предусмотрен вариант такой настройки. Поэтому для тех кому нужно установить свой интервал или количество TopNews новостей, ограничение символов, предлагается на dle9.com ответ, хак dle, с помощью которого легко вы сможете найти нужное место, чтобы установить свои настройки.

Для установки количество топ новостей, интервал
Ищем в:
/engine/modules/topnews.php

$this_month = date ('Y-m-d H:i:s', $_TIME);

    $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,15");


Данный параметр устанавливает количество в один месяц
INTERVAL 1

Чтобы получить возможность управлять количество в днях
Внимание! Для того чтобы сделать количество по ДНЯМ достаточно только в DLE 10.0, 10.1, 10.2, 10.3, выше кажется уже разработчики внедрили эту опция в настройках скрипта

Это
INTERVAL 1 MONTH

поменять на
INTERVAL 3 DAY


Количество публикаций в топе DLE 10.0 и выше можно установить в настройках скрипта дле, то есть менять эту функцию не стоит.

LIMIT 0


Для страх версий DLE 9.x

Заменяем на
$this_day = date ('Y-m-d H:i:s', $_TIME);

    $db->query("SELECT id, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve='1' AND date >= '$this_day' - INTERVAL 3 DAY AND date < '$this_day' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,15");


Как видите все менять не обязательно, меняется только эта строчка
'$this_day' - INTERVAL 3 DAY AND date < '$this_day'


Это число отвечает за количество дней в топе.

LIMIT 0,15

Число 15 отвечает за количество публикаций в топе[/spoiler]

и всё буде работать нормально, весь код менять не надо, так как там произошли изменения.
Чтобы поменять кол-во символов:

Вот в этом месте:
if (strlen($row['title']
$title = substr ($row['title']


На примеру так:
if (strlen($row['title']) > 40)
$title = substr ($row['title'], 0, 40)." ...";

Хаки dle изменить количество выводимых популярных топ новостей, интервал через которое обновляется новый рейтинг или кол символов в заголовках новостях.
Вот и все, установка окончена! Удачи!
Эти решения для старых версий движка до DataLife Engine v.9.7
  • 100
Рубрика: DLE хаки » Хак для DLE
Ранее » Проценты загрузки в Favicon на ДЛЕ« Далее Хак Search Single-use Accaunt удаляем спам аккаунты
Добавление комментарияОставить комментарий
  • № :19
  • 11 мая 2013 17:55
спасибо dle9, попробую
  • № :18
  • 10 мая 2013 23:20
wrip,

для короткой новости в файле
shortstory.tpl
заменить
{short-story}

на
<img  src="{image-1}" alt="{title}" width="100">{short-story limit="100"} 


или другой вариант
Чтобы решить проблему понадобится :
В шаблоне fullstory.tpl заменить {fullstory} на
<div class=newsbody bgcolor="#FDFDFD" width="100%">{fullstory}</div>

в shortstory.tpl заменить {shorstory} на
<div class=newsbody bgcolor="#FDFDFD" width="100%">{shorstory}</div>


в файл стили *.css любой добавить
.newsbody img{ margin: 10px 15px 10px 15px;
width: 250px;
height : auto;
float: center;
}

где
width: 250px; размер картинки по ширине должен быть чуть меньше указанного в админ панели движка дле
height : auto; по длине без ограничений можно тоже установить например: 500px
float: center; по центру
Очистить кеш , обновить страницу браузера и настроить. Удачи!
  • № :17
  • 10 мая 2013 17:04
да, дайте код
  • № :16
  • 10 мая 2013 15:33
wrip,
Да можно, только картинки останутся маленькими, так ?
Если, да скину код ...
  • № :15
  • 10 мая 2013 13:21
мне нужно, что-бы картинки не увеличивались по клику
  • № :14
  • 10 мая 2013 13:18
версия движка 9.5
  • № :13
  • 10 мая 2013 07:32
wrip,
Установите большой размер в админ панели для загружаемых изображения тут (надо версию движка узнать на какой сайт) стоит

Можно установить 0 тогда любые размеры будут, если верстка хорошая то картинки будут автоматом влезать в новость (и ограничение на размер файлов 100-300кб), а ту 5мб картинки это плохо.
  • № :12
  • 9 мая 2013 15:46
скажите пожалуйста, dle9, а можно ли вот такое сделать:
при загрузке картинок на сервер автоматически добавляется ссылка вот такого вида: thumb_мой сайт_thumb , а как сделать что бы автоматически при нажатии сcылка добавлялась в новость вот такого вида: img_мой сайт_/img , то есть без увеличения картинки по клику, а то вручную редактировать каждый раз неудобно.
p.s не смог правильно написать, потому что не проходят теги в коментарий
  • № :11
  • 2 мая 2013 15:43
спс, нашел
  • № :10
  • 2 мая 2013 15:27
wrip,
Файл navigation.tpl отредактировать
  • № :9
  • 2 мая 2013 13:28
а вот еще вопросик? а как убрать кнопки (назад) и (далее) совсем ?
  • № :8
  • 2 мая 2013 12:26
спасибо dle9, у Вас очень отличный сайт для новичков, если-что, то буду еще к Вам обращатся
  • № :7
  • 2 мая 2013 12:23
огромное спасибо, только пришлось чуть выше строчку отредактировать:
$start = 1;
$end = 6;
$nav_prefix = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span> ";

if( $cstart > 0 ) {

if( $cstart > 6 ) {

$start = $cstart - 4;
$end = $start + 8;

а именно вот эту строчку: $end = 6;
  • № :6
  • 2 мая 2013 11:07
wrip,
modules/show.short.php
находим
//----------------------------------
// Pages
//----------------------------------
внизу правим аккуратно везде где идут цифры
						if( $cstart > 6 ) {
							
							$start = $cstart - 4;
							$end = $start + 8;


делал на скидку и смотрел, там есть для категорий для главной и т.д. придется исправлять и сравнивать
  • № :5
  • 30 апреля 2013 15:45
скажите плиз, вопрос может не по теме, но я незнаю куда написать?
проблемка такая: как сделать что-бы количество страниц /page/2, /page/3, /page/4, было не 10, (как стандартно), а 5-6 как у Вас на сайте??? ответьте плиз, можно даже в личку, ну очень нужно.
  • № :4
  • 7 апреля 2013 13:58
Наверное то что в 9.7 это уже находится в настройках движка и там править не надо в самом конце об этом в статье написано..
  • № :3
  • 6 апреля 2013 21:28
dle9,
просто она немного вида изменена вот такая:
$db->query( "SELECT p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE p.approve=1 AND p.date >= '$this_month' - INTERVAL 1 MONTH AND p.date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,{$config['top_number']}" );

Возможно как то это глупо, но я менял в этом коде то что предложено выше, количество ссылок так и не увеличилось...Возможно я что то не понимаю...
  • № :2
  • 6 апреля 2013 20:45
А, что с этим есть проблемы, каких ссылок ?
  • № :1
  • 6 апреля 2013 18:32
А как увеличить количество ссылок на 9.7 ? Подскажите пожалуйста.