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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


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

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

Движок: 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".

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

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

Успехов!


--------------------
Telegram: koteeeeee


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


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

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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Жители РФ не спешат отказываться от Gmail, хотя на размышления осталось всего несколько месяцев
20 Room 4191 11.3.2024, 16:00
автор: Lumex
Горячая тема (нет новых ответов) Сайты пролежали несколько месяцев, насколько реально восстановить трафик?
108 metvekot 21422 27.1.2024, 22:39
автор: Vmir
Горячая тема (нет новых ответов) Несколько площадок под ваши статьи и ссылки
119 slaru 54672 14.10.2022, 13:52
автор: slaru
Открытая тема (нет новых ответов) Несколько площадок под статьи (Беларусь)
5 vbiznese 1988 4.8.2022, 18:11
автор: vbiznese
Открытая тема (нет новых ответов) Два сайта р травах и народной медицине Восстановленные на wordpress
2 tbr82 2171 19.5.2022, 0:52
автор: tbr82


 



RSS Текстовая версия Сейчас: 26.4.2024, 7:04
Дизайн