Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Как не показывать в закладках новости из определённой категории?

Тема в разделе "Вопросы- ответы", создана пользователем Bashmak, 4 фев 2019.

04.02.19 в 01:19
04.02.19 в 22:53
6
964
0
  1. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +168 / 25 / -0
    Возможно уже обсуждалось, но не смог нагуглить.
    Как сделать чтобы в закладках пользователя не отображались новости например из категории с номером id 12?
    Пробовал так:
    [not-catlist=12] код [/not-catlist]
    Работает в принципе, но есть минус, новости из 12 категории всё равно занимают пространство и получается образуются пустые места и сбивается количество новостей. Ну вот кароче на скрине понятнее видно:


    1.png
     
  2. Ботяра

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    0
    Лучших ответов:
    54
    Рейтинги:
    +711 / 74 / -0
    engine/modules/favorites.php найти запросы
    Код:
    $sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}id in $favorites " .$order_list . "LIMIT " . $cstart . "," . $config['news_number'];
    $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post where {$stop_list}id in {$favorites}";
    и заменить на
    Код:
    $sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}id in $favorites  AND category NOT regexp '[[:<:]](1|2|3)[[:>:]]' " .$order_list . "LIMIT " . $cstart . "," . $config['news_number'];
    $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post where {$stop_list}id in {$favorites}  AND category NOT regexp '[[:<:]](1|2|3)[[:>:]]'";
    1|2|3 - исключаемые категории.
     
    • Нравится Нравится x 1
  3. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.434
    Лучших ответов:
    32
    Рейтинги:
    +4.062 / 137 / -0
    На много проще
    /engine/modules/favorites.php найти
    PHP:
    if( $not_allow_cats[0] != "" ) {
    Выше вставить
    PHP:
    $not_allow_cats[] = 12;
     
    • Нравится Нравится x 2
  4. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +168 / 25 / -0
    Не работает =(
    Как было так и осталось. Кэш сбрасывал.
     
  5. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +168 / 25 / -0
    А этот вариант работает как надо =)
    Спасибо.
     
  6. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.434
    Лучших ответов:
    32
    Рейтинги:
    +4.062 / 137 / -0
    А ну да, dle что же поделать.
    PHP:
    $not_allow_cats[0] = 12;
     
  7. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +168 / 25 / -0
    И так тоже не работает =(
     
Яндекс.Метрика