X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Делаем два (несколько) {topnews}, DataLife Engine
n1tr1k
n1tr1k
Topic Starter сообщение 10.8.2011, 12:55; Ответить: n1tr1k
Сообщение #1


Любитель BMW и бекона :)
*****

Группа: Active User
Сообщений: 767
Регистрация: 17.1.2009
Из: Saint-Petersburg
Поблагодарили: 266 раз
Репутация:   65  


Приветствую, уважаемые форумчане!

Может кому-то пригодится то, что я только что сделал. Не знаю, насколько правильно я это сделал, но фишка работает.

Движок: DLE 8.0 (по сути, должно работать на всех версиях)

В общем, мне необходимо было сделать два {topnews}:

1. выводит 30 новостей по рейтингу за всё время;
2. выводит 25 новостей по количеству просмотров за всё время.

Итак, первым делом открываем index.php

Находим строку
$tpl->set ( '{topnews}', $topnews );


Ниже добавляем
$tpl->set ( '{top_news}', $top_news );


Далее открываем engine/init.php

Находим строку
if ($config['allow_topnews'] == "yes") include_once ENGINE_DIR . '/modules/topnews.php';


Ниже вставляем
if ($config['allow_topnews'] == "yes") include_once ENGINE_DIR . '/modules/topnews1.php';


Открываем файл engine/inc/templates.php

Находим строку
{topnews}<br />


Ниже вставляем
{top_news}<br />


Теперь идем в папку "engine/modules/", копируем файл topnews.php, кидаем его в ту же папку, но с именем "topnews1.php".

Далее в этом файле необходимо все найденные значения "topnews" заменить на "top_news".

ВАЖНО: если перед "topnews" идет символ "$", его ни в коем случае нельзя менять!

В том месте, где Вы хотите видеть новый вывод топовых новостей (/templates/ВАШ_ШАБЛОН/main.tpl), добавьте {top_news}.

Настройки

В файлах topnews.php и topnews1.php есть следующая строка:
$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" );


INTERVAL 1 MONTH


Здесь цифру 1 можно поменять на какое-то другое число. В настоящий момент установлено значение 1 месяц. То есть топовые новости выводятся за месяц. Если Вы хотите вывести топовые новости за всё время, напишите там, например, 9999 smile.gif

ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC


Далее идет сортировка. Начну по порядку:

1. rating - по рейтингу
2. comm_num - по количеству комментариев
3. news_read - по количеству просмотров новости
4. date - по дате добавления

Вы можете убрать то, что Вам не нужно.

Ну и последний штрих smile.gif

LIMIT 0,10


Цифра 10 отвечает за количество выводимых новостей. Если Вы хотите сделать ТОП-30 новостей, просто измените цифру "10" на "30".

После изменений не забываем чистить кэш, так как можно не увидеть изменений при включенном кешировании.

Вся та лабуда, что написана выше, скорее всего, есть в интернете. Возможно мой способ дает большую нагрузку и реализовать его можно проще, но я написал так, как это сделано у меня.

Успехов!


--------------------
ICQ: 494-420


Поблагодарили: (1)
3
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n1tr1k
n1tr1k
Topic Starter сообщение 18.8.2011, 15:39; Ответить: n1tr1k
Сообщение #2


Любитель BMW и бекона :)
*****

Группа: Active User
Сообщений: 767
Регистрация: 17.1.2009
Из: Saint-Petersburg
Поблагодарили: 266 раз
Репутация:   65  


+ к этому можно добавить пару хаков отсюда, получится более менее отличный сайт от других DLE, заполонивших инет smile.gif


--------------------
ICQ: 494-420
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Xrumer 16.0 – лучшее обновление за несколько лет. Новые инструменты
88 AnnaYa 20859 27.11.2017, 22:07
автор: Botmaster
Горячая тема (нет новых ответов) Несколько площадок под ваши статьи и ссылки
79 slaru 16752 23.11.2017, 17:53
автор: kark
Открытая тема (нет новых ответов) Несколько вопросов о переезде на https
Как влияет на сайт и стоит ли оно того?
16 PostBrigada 3006 23.11.2017, 13:49
автор: SergeiVL
Открытая тема (нет новых ответов) Куплю хороший доходный сайт (или два)
Бюджет 2 млн.руб.
4 Dani 1283 13.11.2017, 19:05
автор: Jolie
Открытая тема (нет новых ответов) Сайт на несколько городов - услуги
Сайт фирмы по городам. Как лучше сделать?
13 zlatgeorg 2408 28.10.2017, 12:00
автор: KirillTaranenko


 



RSS Текстовая версия Сейчас: 15.12.2017, 20:02
Дизайн