Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Category Related News

Category Related News

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно 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.


Инструкция в текстовом варианте:
category-related-news.txt.zip [918 b] (cкачиваний: 203)
MD5: e46011ff9d5526a864853c1c6584d49e


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

Missing update?
Checkout our NULLED Web Community


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+26
Просмотры: 7 572 :: Комментарии (21) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1AndreY_ZO_o

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

#2MSW

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

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

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

#3ArtBoy

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

#4Чудак

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

#5MSW

  • 24 декабря 2012 12:53
  • Регистрация: 28.11.2009
  • Был(а) онлайн: 2.01.2020
  • Комментариев: 153
  • 0
Чудак,
структура категорий на сайте какая?

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

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

#6nur-777

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

#7bizZz0n

  • 26 декабря 2012 13:03
  • Регистрация: 21.09.2010
  • Был(а) онлайн: 26.01.2021
  • Комментариев: 88
  • 0
Огромное спасибо, а то стандартный выводит всякую чушь...

#8Чудак

  • 26 декабря 2012 16:51
  • Регистрация: 3.01.2012
  • Был(а) онлайн: 15.07.2014
  • Комментариев: 27
  • 0
Цитата: MSW
структура категорий на сайте какая?

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

#9MSW

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

на:
$cat_info[$post_cat]

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

#10Чудак

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

#11dimasia3

  • 16 января 2013 15:41
  • Регистрация: 26.12.2010
  • Был(а) онлайн: 12.09.2020
  • Комментариев: 5
  • 0
у меня так.
Категория1
Категория2
Категория3
Категория4
и т.д

#12shmel1985

  • 16 января 2013 20:59
  • Регистрация: 5.10.2012
  • Был(а) онлайн: 10.02.2015
  • Комментариев: 32
  • 0
Чудак
parentid
на
id

#13soulman

  • 28 января 2013 15:49
  • Регистрация: 14.04.2011
  • Был(а) онлайн: 16.08.2022
  • Комментариев: 77
  • 0
спасибо большое drink

#14Alex2222

  • 6 февраля 2013 21:43
  • Регистрация: 5.01.2011
  • Был(а) онлайн: 23.05.2015
  • Комментариев: 31
  • 0
Спасибо Вам за хак biggrin

#152100001518302

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

DLE 9.6

#16MSW

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

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

#172100001518302

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

#18MSW

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

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

#192100001518302

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

#20MSW

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

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

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

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

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

Архив новостей
Апрель 2024 (18)
Март 2024 (18)
Февраль 2024 (27)
Январь 2024 (12)
Декабрь 2023 (12)
Ноябрь 2023 (43)
Друзья сайта