Все для DataLife Engine / DLE хаки / Хак для DLE / Изменить количество топ новостей, интервал, символов

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


Хак дле помогает ответить на вопросы, как поменять количество выводимых популярных топ новостей, интервал через которое обновляется новый рейтинг и количество символов в заголовках, который выводится тегом {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 изменить количество выводимых популярных топ новостей, интервал через которое обновляется новый рейтинг или кол символов в заголовках новостях.
Вот и все, установка окончена! Удачи!

Hak-DLE-Tope-publikaciy.zip [19,15 Kb] (cкачиваний: 63)

Эти решения для старых версий движка до DataLife Engine v.9.7
  • 100

Комментарии 19

wrip от 11 мая 2013 17:55
спасибо dle9, попробую
dle9.com от 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; по центру
Очистить кеш , обновить страницу браузера и настроить. Удачи!
wrip от 10 мая 2013 17:04
да, дайте код
dle9.com от 10 мая 2013 15:33
wrip,
Да можно, только картинки останутся маленькими, так ?
Если, да скину код ...
wrip от 10 мая 2013 13:21
мне нужно, что-бы картинки не увеличивались по клику
wrip от 10 мая 2013 13:18
версия движка 9.5
dle9.com от 10 мая 2013 07:32
wrip,
Установите большой размер в админ панели для загружаемых изображения тут (надо версию движка узнать на какой сайт) стоит

Можно установить 0 тогда любые размеры будут, если верстка хорошая то картинки будут автоматом влезать в новость (и ограничение на размер файлов 100-300кб), а ту 5мб картинки это плохо.
wrip от 9 мая 2013 15:46
скажите пожалуйста, dle9, а можно ли вот такое сделать:
при загрузке картинок на сервер автоматически добавляется ссылка вот такого вида: thumb_мой сайт_thumb , а как сделать что бы автоматически при нажатии сcылка добавлялась в новость вот такого вида: img_мой сайт_/img , то есть без увеличения картинки по клику, а то вручную редактировать каждый раз неудобно.
p.s не смог правильно написать, потому что не проходят теги в коментарий
wrip от 2 мая 2013 15:43
спс, нашел
dle9.com от 2 мая 2013 15:27
wrip,
Файл navigation.tpl отредактировать
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent