TopNews Category вывод топ новостей из категорий

Категория: Модули 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 Category вывод топ новостей из категорий
Представляю вам дле (dle) модуль или хак TopNews Category - который позволит выводит популярные(или топ) новости из категорий.
Описание:
Как многим наверно известно в Dle Datalife Engine существует встроенный модуль, который служит для вывода популярных dle новости со всего сайта (тегом {topnews} - о его настройках и возможностях можно ознакомится в файле index.html ). Правда, в некоторых случаях возникает необходимость вывести не только популярные новости со всего сайта, но и популярные новости просматриваемой категории. Для этого собственно и был разработан модули для dle и хаки дле в одном лице, простенькой установкой, для тех кому возможно он пригодится и будет полезен.
TopNews Category вывод топ новостей из категорий
Установка:
1) В main.tpl прописать:
{topnews_category}

- вывод самых рейтинговых статей просматриваемой категории, добавленных за последний месяц.
[topnews_category] текст [/topnews_category]

- выводят информацию, заключенную в тегах, только если для просматриваемой категории есть популярные новости; в противном случае информация удаляется из шаблона.

2) В папке вашего шаблона создать файл шаблон topnews_category.tpl (в этом файле можно использовать все теги, которые доступны для topnews.tpl - подробнее: в архиве список в index.html

3) В файле /index.php найти строчку:

$tpl->set ( '{topnews}', $tpl->result['topnews'] );


и под ней прописать:

// Подключение модуля "Популярные новости категории" | началоif( $tpl->result['topnews_category'] != "" ) {	$tpl->set ( '[topnews_category]', "" );	$tpl->set ( '{topnews_category}', $tpl->result['topnews_category'] );	$tpl->set ( '[/topnews_category]', "" );} else {	$tpl->set_block ( "'\\[topnews_category\\](.*?)\\[/topnews_category\\]'si", "" );}// Подключение модуля "Популярные новости категории" | конец


4) В файле /engine/engine.php найти строчку:

if (intval($_GET['cstart']) > 1 ){


и над ней прописать:

// Подключение модуля "Популярные новости категории" | начало
if( $config['allow_topnews'] == "yes" and ( $dle_module == 'showfull' or $dle_module == 'cat' ) ) {
include_once ENGINE_DIR . '/modules/topnews_category.php';
}
// Подключение модуля "Популярные новости категории" | конец


5) Скачать архив topnews_category.zip ниже, в котором находится файл topnews_category.php (этот файл - копия оригинального файла /engine/modules/topnews.php 9.5, но с незначительными изменениями), и распаковать содержимое архива в папку /engine/modules/.

6) В файле /engine/classes/antivirus.class.php найти строчку:

"./engine/modules/topnews.php",


и под ней прописать:
"./engine/modules/topnews_category.php",


Цитата: Aksakal81
Под 9.6 не хочет работать.

В версии DLE 9.6 в файле /engine/modules/topnews.php произошли изменения (в сравнении с 9.5) в двух местах. Соответственно эти изменения нужно применить и к файлу topnews_category.php.

А именно:

1) в файле topnews_category.php найти строчку:

$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name, flag FROM " . PREFIX . "_post WHERE category = " . $category_id . " AND 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" );


и заменить её на:

$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.category = " . $category_id . " AND 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,10" );


2) в файле topnews_category.php найти строчку:

if( $row['flag'] and $config['seo_type'] ) {


и заменить её на:

if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {


[Dle] модуль (хак) TopNews Category вывод топ новостей из категорий
Версия скрипта: 9.6
«Автор:» ZEOS

Веб-портал рекомендует (хак) Dle модуль TopNews Category вывод топ новостей из категорий
  • 60
Рубрика: DLE модули » Бесплатные
Ранее » Модуль для Dle Рейтинг комментариев RComm v.7.0.2« Далее Интеграция IPB 3.1.4 с Dle
Добавление комментарияОставить комментарий
  • № :25
  • 28 июля 2015 18:38
час много кто на 10.х переходит
  • № :24
  • 28 июля 2015 18:32
Цитата: raliya
Цитата: dle9.com
Цитата: raliya
Тема эта актуальна вообще??

не для вашей версии. Версия скрипта: 9.6, адаптировать надо под 10 дле

а как?
Возможно?
Коды предоставлю

попробовать найти интернете может рабочий вариант для 10, найти автора «Автор:» ZEOS
  • № :23
  • 28 июля 2015 18:25
Цитата: dle9.com
Цитата: raliya
Тема эта актуальна вообще??

не для вашей версии. Версия скрипта: 9.6, адаптировать надо под 10 дле

а как?
Возможно?
Коды предоставлю
  • № :22
  • 28 июля 2015 15:56
Цитата: raliya
Тема эта актуальна вообще??

не для вашей версии. Версия скрипта: 9.6, адаптировать надо под 10 дле
  • № :21
  • 28 июля 2015 13:59
Тема эта актуальна вообще??
  • № :20
  • 28 июля 2015 13:55
версия движка 10.4
Пункт: 3) В файле /index.php найти строчку:
не нашел там нет этого
нашел в engine/modules/main.php
и добавил туда пункт 3-ий
  • № :19
  • 28 июля 2015 13:43
Вот сам сайт (категория)
Внимание! У вас нет прав для просмотра скрытого текста.

С права в низу под надписью "Лучшие фильмы онлайн"
  • № :18
  • 28 июля 2015 13:41
всем привет все сделал правильно но не выводит ничего только топньюз и все. может где то нужно ID категории прописывать.....
  • № :17
  • 21 января 2014 13:54
Цитата: wrip
Ну дескрипшен не будет одинаковым, он будет разбовлятся тайтлом...

А вот это сложнее, тут хак разрабатывать надо или искать готовое решение
попробуйте задать в поиске (хак dle deskription и title)
может так прокатит в
engine/engine.php
<meta name="description" content="{$metatags['description']}" />

заменить
примерно так
<meta name="description" content="{$metatags['description']}{$nam_e}" />


не проверял, нужно искать решение, такая вставка работает примерно так...если название новости есть появляется если нет, то идет обычный description
  • № :16
  • 21 января 2014 12:50
И мне нужно знать в каком именно файле его нужно поправить? Для новости .. с аваилабле, как вы писали ниже, у меня неполучается.
  • № :15
  • 21 января 2014 12:47
Ну дескрипшен не будет одинаковым, он будет разбовлятся тайтлом...
  • № :14
  • 21 января 2014 08:29
Цитата: wrip
Здравствуйте, поясните пожалуйста в каком именно файле править дескрипшен для полной новости, я так и непонял, с кейвордсом я вроде разобрался.В engine.php, править неудается, там для главной страницы дескрипшен написан.


Здравствуйте, то есть теперь хотите сделать дескрипшен один для всех новостей ? Это грубая ошибка и поисковики могут все страницы подсчитать как одну и выкинут из индексации все остальные.

Сделать можно также, как в сообщение #12 там для любой страницы можно код сделать, но не советовал бы одинаковый deskription.

Опишите точно, что именно хотите сделать
  • № :13
  • 20 января 2014 23:51
Здравствуйте, поясните пожалуйста в каком именно файле править дескрипшен для полной новости, я так и непонял, с кейвордсом я вроде разобрался.В engine.php, править неудается, там для главной страницы дескрипшен написан.
  • № :12
  • 2 декабря 2013 21:37
для главной страницы
[aviable=main] <meta name="keywords" content="ключи через запятую" /> [/aviable]
для полной страницы

[aviable=showfull]<meta name="keywords" content="ключи через запятую" /> [/aviable] 


добавить там же
об этих тегах подробно написано в архиве с движком в файле
Documentation/readme.chm
  • № :11
  • 2 декабря 2013 21:22
... в fullstory.tpl {headers} вообще нету...
  • № :10
  • 2 декабря 2013 21:10
хм, это получится сделать на главной в main.tpl, а на главной у меня и так все прописано через пу.а мне нужно проставить ключи на странице с материалом?это в каком файле править то? сейчас там вот так: <meta name="keywords" content="" />, а ключей то нет.а на главной там все норм, с ключами.
  • № :9
  • 2 декабря 2013 21:02
ок, спасибо попробую так...
  • № :8
  • 2 декабря 2013 20:07
Цитата: wrip
блин, на укозных сайтах все намного проще, это все прописывается в шаблоне, а на дле я х.з где его прописывать...

Здесь тоже можете в шаблон прописать отключить ккейвордс
удалив из engine.php строчку
<meta name="keywords" content="{$metatags['keywords']}" />{$disable_index}


и в самом начале до тега {headers}
в вашем шаблоне main.tpl (эту строчку дополнил) добавить
<meta name="keywords" content="ключи через запятую" />


Тоже самое будет
  • № :7
  • 2 декабря 2013 18:58
блин, на укозных сайтах все намного проще, это все прописывается в шаблоне, а на дле я х.з где его прописывать...
  • № :6
  • 1 декабря 2013 18:03
Цитата: wrip
про этот блок дополнительно - я знаю.У меня сайт одной тематики и я хочу на все страницы кейвордс составить одинаковый,так где это можно сделать один раз???А править каждый раз блок дополнительно это неудобно очень.

Интересно, а deskription тогда связали с вашим вопросом. Его нельзя делать одинаковым...

Такое можно сделать только добавлением ваших слов кейвордс в engine.php, с помощью хака здесь такого нет в интернете должен быть.
  • № :5
  • 1 декабря 2013 14:23
про этот блок дополнительно - я знаю.У меня сайт одной тематики и я хочу на все страницы кейвордс составить одинаковый,так где это можно сделать один раз???А править каждый раз блок дополнительно это неудобно очень.
  • № :4
  • 1 декабря 2013 07:25
Цитата: wrip
dle9? подскажи, где мне прописать дескрипшен и кейвордс на странице с материалом? в каком именно файле? на главной я прописал в движке 9.5, а вот в новости некак не найду?

В админ панели Добавление новостей войдите в вкладку Дополнительно, там все есть блок для вставки текста

Описание для статьи (не более 200 символов)
Ключевые слова
  • № :3
  • 30 ноября 2013 20:47
dle9? подскажи, где мне прописать дескрипшен и кейвордс на странице с материалом? в каком именно файле? на главной я прописал в движке 9.5, а вот в новости некак не найду?
  • № :2
  • 17 ноября 2013 21:25
Цитата: wrip
а как увеличить (популярные новости), скажем до 30, вместо 10???

не забываем писать версию движка ...
для версии ниже 97 читаем здесь

Для выше в админ панель движка -- настройка системы -- Настройки вывода новостей -- Количество новостей в блоке популярных новостей
  • № :1
  • 17 ноября 2013 20:18
а как увеличить (популярные новости), скажем до 30, вместо 10???