Исключить одну или несколько категорий из SiteMap в DLE

Тема в разделе "DataLife Engine", создана пользователем $iD, 9 июн 2012.

  1. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.349
    Симпатии:
    1.380
    Задача: Исключить ненужные категории из sitemap в DataLife Engine

    Решение: /engine/classes/google.class.php

    найти в функции get_categories():
    Код:
    foreach ( $cat_info as $cats ) {
    заменить на
    Код:
    foreach ( $cat_info as $id => $cats ) {
                if( in_array( $id, array(ид_категории) ) ){
                    continue;
                }
    в функции get_news найти
    Код:
    $result = $db->query( "SELECT id, date, alt_name, category, flag, editdate FROM " . PREFIX . "_post WHERE approve=1" . $where_date . " ORDER BY date DESC" . $this->limit );
    заменить на
    Код:
    $result = $db->query( "SELECT id, date, alt_name, category, flag, editdate FROM " . PREFIX . "_post WHERE approve=1 AND category NOT IN (ид_категории)" . $where_date . " ORDER BY date DESC" . $this->limit );
    ид_категории - заменить на ид своей исключаемой категории. Если нужно исключить множество категорий, то перечисляем через запятую - 1,2,3