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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Два браузера по-умолчанию
3 SOROKVLAD29 596 24.5.2018, 17:19
автор: SOROKVLAD29
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыXrumer 16.0 – лучшее обновление за несколько лет. Новые инструменты
124 AnnaYa 37911 21.5.2018, 15:25
автор: Botmaster
Горячая тема (нет новых ответов) Несколько площадок под ваши статьи и ссылки
90 slaru 20071 12.5.2018, 10:05
автор: rty9000
Открытая тема (нет новых ответов) Куплю несколько сайтов на WP. Тематики - авто, стройка, женская
1 almmih1991 814 7.4.2018, 10:37
автор: Telnor
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыXMLTrust - Покупаем ваши лимиты XML за два клика
32 ig0r 18502 26.3.2018, 17:31
автор: kemelqwerty


 



RSS Текстовая версия Сейчас: 26.5.2018, 10:56
Дизайн