Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2016-05-27 18:53:22

padonak
Участник
Откуда Russia
Зарегистрирован: 2011-01-24
Сообщений: 31
Рейтинг :   
Сайт

RSS export

Есть плагин RSS_exsport  нужно чтобы он не добавлял в rss канал определенную категорию




Я так понимаю в этом куске кода нужно менять?

setlocale(LC_TIME,'en_EN');
	if (is_array($xcat)) {
		$orderBy = ($xcat['orderby'] && in_array($xcat['orderby'], array('id desc', 'id asc', 'postdate desc', 'postdate asc', 'title desc', 'title asc')))?$xcat['orderby']:'id desc';
		$query = "select * from ".prefix."_news where catid regexp '[[:<:]](".$xcat['id'].")[[:>:]]' and approve=1 ".(($delay>0)?(" and ((postdate + ".intval($delay*60).") < unix_timestamp(now())) "):'')."order by ".$orderBy;
	} else {
		$query = "select * from ".prefix."_news where approve=1".(($delay>0)?(" and ((postdate + ".intval($delay*60).") < unix_timestamp(now())) "):'')." order by id desc";
	}

	// Prep

Не в сети

#2 2016-05-30 08:40:58

padonak
Участник
Откуда Russia
Зарегистрирован: 2011-01-24
Сообщений: 31
Рейтинг :   
Сайт

Не в сети

#3 2016-05-30 14:45:47

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: RSS export

Там итак и есть:
/rss_export/category/1/

Не в сети

#4 2016-05-30 14:47:26

padonak
Участник
Откуда Russia
Зарегистрирован: 2011-01-24
Сообщений: 31
Рейтинг :   
Сайт

Re: RSS export

нет, мне не надо выводить определенную категорию, мне нужно исключить категорию из общего /RSS.XML, чтобы он ее недобавлял

Не в сети

#5 2016-05-30 16:21:15

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: RSS export

padonak, можешь пропатчить плагин.
В строках (файл engine/plugins/rss_export/rss_export.php):

	if (is_array($xcat)) {
		$orderBy = ($xcat['orderby'] && in_array($xcat['orderby'], array('id desc', 'id asc', 'postdate desc', 'postdate asc', 'title desc', 'title asc')))?$xcat['orderby']:'id desc';
		$query = "select * from ".prefix."_news where catid regexp '[[:<:]](".$xcat['id'].")[[:>:]]' and approve=1 ".(($delay>0)?(" and ((postdate + ".intval($delay*60).") < unix_timestamp(now())) "):'')."order by ".$orderBy;
	} else {
		$query = "select * from ".prefix."_news where approve=1".(($delay>0)?(" and ((postdate + ".intval($delay*60).") < unix_timestamp(now())) "):'')." order by id desc";
	}

Последнюю строку ($query = ...) замени на:

		$query = "select * from ".prefix."_news where (not catid regexp '[[:<:]](123) and approve=1 ".(($delay>0)?(" and ((postdate + ".intval($delay*60).") < unix_timestamp(now())) "):'')."order by ".$orderBy;

где 123 - номер категории, которую нужно исключить из RSS потока.

Не в сети

Подвал раздела

Работает на FluxBB