prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Category Related News


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Category Related News.


Category Related News

Автор: MSW
Версия DLE: 9.6-9.7
Сайт поддержки: http://0-web.ru/

Хак Category Related News позволяет выводить похожие новости только из основной категории расположения просматриваемой новости.

Таким образом если новость находится в Фильмы->Мультфильмы, то в ней похожие новости будут браться только из категории Фильмы и всех подкатегорий данной категории и новости из других категорий, например Музыка, Программы и т.д., выводится не будут в категории фильмов.

Внимание! Так как делал для себя, то хак рабочий только на версиях DLE 9.6 и 9.7.

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

Установка:
1. Файл: /engine/modules/show.full.php
Найти:
                    $allowed_cats = array();
    
                    foreach ($user_group as $value) {
                        if ($value['allow_cats'] != "all" AND !$value['allow_short'] ) $allowed_cats[] = $db->safesql($value['allow_cats']);
                    }
    
                    if (count($allowed_cats)) {
                        $allowed_cats = implode(",", $allowed_cats);
                        $allowed_cats = explode(",", $allowed_cats);
                        $allowed_cats = array_unique($allowed_cats);
                        sort($allowed_cats);
    
                        if ($config['allow_multi_category']) {
                            
                            $allowed_cats = "category regexp '[[:<:]](" . implode ( '|', $allowed_cats ) . ")[[:>:]]' AND ";
                        
                        } else {
                            
                            $allowed_cats = "category IN ('" . implode ( "','", $allowed_cats ) . "') AND ";
                        
                        }
                    } else $allowed_cats="";

Заменить на:
#*** Category Related News * by MSW ***#
                    $cat_array = array();
                    foreach($cat_list as $post_cat) {
                        $cat_array = array_unique( array_merge( $cat_array, explode( '|', get_sub_cats( $cat_info[$post_cat]['parentid'] ) ) ) );
                    }
                    if($config['allow_multi_category']) {
                        $allowed_cats = "category regexp '[[:<:]](". implode( '|', $cat_array ) .")[[:>:]]' AND ";
                    } else {
                        $allowed_cats = "category IN ('". implode( ',', $cat_array ) ."') AND ";
                    }
#*** Category Related News * by MSW ***#



2. Выполнить запрос в MySQL:
UPDATE  `dle_post_extras` SET  `related_ids` =  ""

3. Очистить кеш в админке DLE.


Инструкция в текстовом варианте:
Z category-related-news.txt.zip Размер: 918 b, скачали 175 раз

* Внимание! Это инструкция по изменению логики работы стандартной функции вывода похожих новостей! Она не включает в себя инструкцию по оформлению вывода похожих новостей как на скриншоте!


+27
Просмотры: 5721 VIP ProWebber | Комментарии (21)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1AndreY_ZO_o

  • 23 декабря 2012 12:36
  • Регистрация: 12.07.2011
  • ICQ: --
  • Комментариев: 80
ок, не пропадать добру - за что и плюс, - но лучше воспользоваться модулем от пафнутия, безо свяких запросов к базе cool

+1

#2MSW

  • 23 декабря 2012 21:27
  • Регистрация: 28.11.2009
  • ICQ: --
  • Комментариев: 153
AndreY_ZO_o,
не смотрел его модуль так что не могу знать, но каким хитрым образом модуль его берёт список похожих новостей на сайте без запросов в базу?))

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

--------------------

+1

#3ArtBoy

  • 23 декабря 2012 22:02
  • Регистрация: 1.12.2010
  • ICQ: 31515331
  • Комментариев: 5
  • Выкл.
кто знает какой код нужно прописать в fullstory чтобы это выводилося в полной новости.

0

#4Чудак

  • 24 декабря 2012 11:11
  • Регистрация: 3.01.2012
  • ICQ: --
  • Комментариев: 27
Сделал все по инструкции:
1. Поменял код в Файл: /engine/modules/show.full.php
2. Выполнить запрос в MySQL:
3. Очистить кеш в админке DLE.
Результат: похожие новости совсем исчезли с сайта. Вернул оригинальный файл show.full.php и все поправилось.
ДЛЕ 9.7
Как поправить? Спасибо

0

#5MSW

  • 24 декабря 2012 12:53
  • Регистрация: 28.11.2009
  • ICQ: --
  • Комментариев: 153
Чудак,
структура категорий на сайте какая?

у меня например так идёт:
Категория1
- подкатегория1.1
- подкатегория1.2
- подкатегория1.3
- подкатегория1.4
Категория2
- подкатегория2.1
- подкатегория2.2
- подкатегория2.3
- подкатегория2.4

--------------------

0

#6nur-777

  • 24 декабря 2012 16:10
  • Регистрация: 8.11.2012
  • ICQ: --
  • Комментариев: 5
демо есть? дайте демо посмотрит

-5

#7bizZz0n

  • 26 декабря 2012 13:03
  • Регистрация: 21.09.2010
  • ICQ: --
  • Комментариев: 87
Огромное спасибо, а то стандартный выводит всякую чушь...

0

#8Чудак

  • 26 декабря 2012 16:51
  • Регистрация: 3.01.2012
  • ICQ: --
  • Комментариев: 27
Цитата: MSW
структура категорий на сайте какая?

у меня так.
Категория1
Категория2
Категория3
Категория4
и т.д

0

#9MSW

  • 27 декабря 2012 23:22
  • Регистрация: 28.11.2009
  • ICQ: --
  • Комментариев: 153
Чудак,
для такой структуры надо немного видоизменить сам код определения категории
замени:
get_sub_cats( $cat_info[$post_cat]['parentid']

на:
$cat_info[$post_cat]

--------------------

0

#10Чудак

  • 29 декабря 2012 21:07
  • Регистрация: 3.01.2012
  • ICQ: --
  • Комментариев: 27
MSW,
Нет, Не сработало, теперь ошибка:
Parse error: syntax error, unexpected ')' in /var/www/vh13434/data/www/сайт.com/engine/modules/show.full.php on line 578

0

#11dimasia3

  • 16 января 2013 15:41
  • Регистрация: 26.12.2010
  • ICQ: --
  • Комментариев: 5
у меня так.
Категория1
Категория2
Категория3
Категория4
и т.д

0

#12shmel1985

  • 16 января 2013 20:59
  • Регистрация: 5.10.2012
  • ICQ: --
  • Комментариев: 32
Чудак
parentid
на
id

0

#13soulman

  • 28 января 2013 15:49
  • Регистрация: 14.04.2011
  • ICQ: --
  • Комментариев: 77
спасибо большое drink

0

#14Alex2222

  • 6 февраля 2013 21:43
  • Регистрация: 5.01.2011
  • ICQ: --
  • Комментариев: 31
Спасибо Вам за хак biggrin

0

#152100001518302

  • 25 февраля 2013 16:27
  • Регистрация: 10.01.2012
  • ICQ: --
  • Комментариев: 11
А я всё сделал,у меня старые пожожие новости остались вообще без изменений.Сделал всё по инструкции.Структура категорий на сайте такая
Категория1
- подкатегория1.1
- подкатегория1.2
- подкатегория1.3
- подкатегория1.4
Категория2
- подкатегория2.1
- подкатегория2.2
- подкатегория2.3
- подкатегория2.4

DLE 9.6

0

#16MSW

  • 25 февраля 2013 16:29
  • Регистрация: 28.11.2009
  • ICQ: --
  • Комментариев: 153
2100001518302,
может не выполнил запрос в мускул и очистку кеша в дле?

--------------------

0

#172100001518302

  • 25 февраля 2013 17:37
  • Регистрация: 10.01.2012
  • ICQ: --
  • Комментариев: 11
Запрос сделал,запрос был выполнен успешно и кеш чистил в админке.В полной новости всё так как и было- только похожие новости родные от движка и никаких ошибок.Код заменил в файле:/engine/modules/show.full.php?

0

#18MSW

  • 25 февраля 2013 17:43
  • Регистрация: 28.11.2009
  • ICQ: --
  • Комментариев: 153
2100001518302,
так новости родные и должны быть
теперь не должно быто так что если смотришь новость из категории подкатегория2.2 то в похожих новостях не будет новостей из категории Категория1 и её подкатегорий, а будут только из Категория2 и её подкатегорий.
в этом суть хака

--------------------

0

#192100001518302

  • 25 февраля 2013 18:06
  • Регистрация: 10.01.2012
  • ICQ: --
  • Комментариев: 11
Ну тогда извиняюсь,значит работает.Но у Вас на сайте этот хак показан в виде хака похожих новостей с картинками,у меня эти картинки не отображались,из-за этого я подумал что он не работает.В этом случае я бы Вам посоветовал публиковать подробно что представляет из себя хак,модуль и т.д.И не вводить в заблуждение пользователей и посетителей Вашего сайта(т.е.называть веши своими именами)!!!

0

#20MSW

  • 25 февраля 2013 18:07
  • Регистрация: 28.11.2009
  • ICQ: --
  • Комментариев: 153
2100001518302,
так для этого есть шаблон - релатед.тпл - вот там и делаешь как нужно, на офф сайте дле можно посмотреть теги какие в шаблоне этом можно использовать

и вроди всё указано и у меня на сайте и тут
* Внимание! Это инструкция по изменению логики работы стандартной функции вывода похожих новостей! Она не включает в себя инструкцию по оформлению вывода похожих новостей как на скриншоте!

по этому никаких вводов в заблуждение нет, есть просто невнимательность пользователей в ознакомлении с описанием)))))

--------------------

0
1 2
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки