Вопрос по поводу создание sitemap в dle

L
На сайте с 01.06.2012
Offline
5
542

Здравствуйте, в кмс dle есть отличная функция по созданию карты сайта, мне нужно, что бы движок создавал карту сайта, исключая одну из категории(и все страницы и под категории) находящиеся в ней, это возможно?

Заранее спасибо.

siv1987
На сайте с 02.04.2009
Offline
427
#1

/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

L
На сайте с 01.06.2012
Offline
5
#2
siv1987:
/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

Не знаю зачем это вам, но большое спасибо. Перечистить нужно категории которые нужно исключить? Под категории входящие в категории, тоже?

siv1987
На сайте с 02.04.2009
Offline
427
#3
Перечистить нужно категории которые нужно исключить

Да, которые исключить.

Под категории входящие в категории, тоже?

В смысле тоже? Надо исключайте, нет - нет. Кстати да, если используются мултикатегории для новости то условие AND category надо немного по другому составить, через REGEXP.

L
На сайте с 01.06.2012
Offline
5
#4
siv1987:
Да, которые исключить.


В смысле тоже? Надо исключайте, нет - нет. Кстати да, если используются мултикатегории для новости то условие AND category надо немного по другому составить, через REGEXP.

Я вам очень благодарен, если вам не сложно, посмотрите еще одну, созданною мной, тему /ru/forum/comment/10491639 может встречались с подобной ошибкой.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий