kostyk 2 Опубликовано: 20 октября 2011 Рассказать Опубликовано: 20 октября 2011 Здравствуйте, подскажите пожалуйста как правильно исключить отображение определенных категорий из RSS? DLE 9.4 Делаю так в /engine/rss.php: вместо $db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" ); вставляю $db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY NOT IN (1,2,3) posi ASC" ); или $db->query( "SELECT * FROM " . PREFIX . "_category WHERE category NOT IN (1,2,3) ORDER BY posi ASC" ); где (1,2,3) - ID категорий. Но ничего не получается, категории все-равно отображаются в RSS. Что не правильно делаю? Цитата Ссылка на сообщение Поделиться на других сайтах
Wanderers 17 Опубликовано: 20 октября 2011 Рассказать Опубликовано: 20 октября 2011 В таблице " . PREFIX . "_category нет поля "category", есть "id", в последнем запросе на него поменяйте, предыдущий sql неверен, ORDER by - это сортировка, а условие идет после WHERE. Цитата Ссылка на сообщение Поделиться на других сайтах
kostyk 2 Опубликовано: 21 октября 2011 Рассказать Опубликовано: 21 октября 2011 Автор В таблице " . PREFIX . "_category нет поля "category", есть "id", в последнем запросе на него поменяйте, предыдущий sql неверен, ORDER by - это сортировка, а условие идет после WHERE. Если не сложно, напишите пожалуйста как будет правильно ? Цитата Ссылка на сообщение Поделиться на других сайтах
Wanderers 17 Опубликовано: 21 октября 2011 Рассказать Опубликовано: 21 октября 2011 (изменено) $db->query( "SELECT * FROM " . PREFIX . "_category WHERE id NOT IN (1,2,3) ORDER BY posi ASC" ); Изменено 21 октября 2011 пользователем Wanderers Цитата Ссылка на сообщение Поделиться на других сайтах
kostyk 2 Опубликовано: 25 октября 2011 Рассказать Опубликовано: 25 октября 2011 Автор Не помгло! Все-равно в RSS отображаются категории которые фильтрую этой строкой $db->query( "SELECT * FROM " . PREFIX . "_category WHERE id NOT IN (1,2,3) ORDER BY posi ASC" ); Цитата Ссылка на сообщение Поделиться на других сайтах
kostyk 2 Опубликовано: 29 октября 2011 Рассказать Опубликовано: 29 октября 2011 Автор Ну подскажите пожалуйста кто-нибудь как правильно исключить категории, очень нужно! Цитата Ссылка на сообщение Поделиться на других сайтах
Wanderers 17 Опубликовано: 29 октября 2011 Рассказать Опубликовано: 29 октября 2011 Может кеш почистить, у меня сам запрос работает. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 094 Опубликовано: 29 октября 2011 Рассказать Опубликовано: 29 октября 2011 Ну подскажите пожалуйста кто-нибудь как правильно исключить категории, очень нужно! Вы все делаете в корне неправильно. Причем здесь этот файл и этот запрос? Этот запрос что новости получает? Нет. Это запрос получения информации о категориях если их нет в кеше. Никаких новостей этот запрос не получает и соответственно у вас ничего подобного работать не будет. Вам нужно править запрос получения новостей в файле engine/engine.php if (isset ( $view_template ) and $view_template == "rss") { $sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, votes, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve=1"; if ($config['rss_mtype']) { $sql_select .= " AND allow_main=1"; } $sql_select .= $where_date . " ORDER BY " . $config['news_sort'] . " " . $config['news_msort'] . " LIMIT 0," . $config['rss_number']; } [/CODE] этот текст и запрос и править на свой, а не то что вы пытаетесь сделать. Цитата Ссылка на сообщение Поделиться на других сайтах
kostyk 2 Опубликовано: 31 октября 2011 Рассказать Опубликовано: 31 октября 2011 Автор Совершенно не разбираюсь в php :-( какие измненеия нужно сделать чтоб категории с ID 7 и 8 не выводились в rss? Подскажите пожалуйста очень нужно! Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 094 Опубликовано: 31 октября 2011 Рассказать Опубликовано: 31 октября 2011 kostyk, Я не пишу модификаций скрипта по персональным заказам, поэтому каких либо готовых решений не даю. Тех поддержка помогает только разобраться со структурой скрипта, и может подсказать только где находится нужное вам место, но не пишет при этом готовых модификаций http://dle-news.ru/support.html Цитата Ссылка на сообщение Поделиться на других сайтах
prikindel 255 Опубликовано: 31 октября 2011 Рассказать Опубликовано: 31 октября 2011 попробуй так: непосредственно перед if ($config['rss_mtype']) { вставить $sql_select .= " AND category NOT IN (1,2,3) "; где 1,2,3 номера исключаемых категорий Цитата Ссылка на сообщение Поделиться на других сайтах
kostyk 2 Опубликовано: 31 октября 2011 Рассказать Опубликовано: 31 октября 2011 Автор попробуй так: непосредственно перед if ($config['rss_mtype']) { вставить $sql_select .= " AND category NOT IN (1,2,3) "; где 1,2,3 номера исключаемых категорий Не помогло :-( Цитата Ссылка на сообщение Поделиться на других сайтах
prikindel 255 Опубликовано: 31 октября 2011 Рассказать Опубликовано: 31 октября 2011 kostyk, а ты правильно вставил? скопируй фрагмент кода, который привел Владимирв смысле скопируй его сюда, с изменениями . посмотрим Цитата Ссылка на сообщение Поделиться на других сайтах
kostyk 2 Опубликовано: 1 ноября 2011 Рассказать Опубликовано: 1 ноября 2011 Автор Вот if (isset ( $view_template ) and $view_template == "rss") { $sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, votes, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve=1"; $sql_select .= " AND category NOT IN (8,10) "; if ($config['rss_mtype']) { $sql_select .= " AND allow_main=1"; } Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 094 Опубликовано: 1 ноября 2011 Рассказать Опубликовано: 1 ноября 2011 kostyk, Вы после изменений кеш скрипта очищаете на главной странице админпанели? А также кеш браузера чтобы измения вступили в силу. Также для подобного запроса должна быть отключена поддержка мультикатегорий в настройках скрипта и сами новости должны быть опубликованы только в одной категории. Цитата Ссылка на сообщение Поделиться на других сайтах
kostyk 2 Опубликовано: 1 ноября 2011 Рассказать Опубликовано: 1 ноября 2011 (изменено) Автор kostyk, Вы после изменений кеш скрипта очищаете на главной странице админпанели? А также кеш браузера чтобы измения вступили в силу. Также для подобного запроса должна быть отключена поддержка мультикатегорий в настройках скрипта и сами новости должны быть опубликованы только в одной категории. Сейчас весь кеш очистил все заработало спасибо огромное prikindel и celsoft! Изменено 1 ноября 2011 пользователем kostyk Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.