Перейти к содержимому



Исключить некоторые категории на сайте для трансляции в RSS

#1

Поделиться сообщением #1



SkeLa2221

SkeLa2221
  • Пользователь
  • 79 сообщений
  • Репутация: 1
0

Отправлено 04 Февраль 2015 - 09:02

Всем привет :) у меня есть новостной сайт на DLE 10.1 (лицензионный). RSS-транслятор настроен для Яндекс.Новости (http://nnsmi.com/engine/rss.php). На сайте у меня 9 новостных категории, а также ещё две: Статьи и Фотоотчеты. Так вот, мне нужно, чтобы в rss не добавлялись новости из Фотоотчетов и Статей. Подскажите (поподробнее только, если можно:)), пожалуйста, как это осуществить.

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Лента новостей
  2. Дайте ссылку на RSS канал http://habrahabr.ru
  3. Как создать RSS на сайте Joomla 1.5?
  4. Снижение всех позиций сайта
  5. Нужна ли на сайте RSS-лента ?

#2

Поделиться сообщением #2



Ixman

Ixman
  • Пользователь PRO
  • 2 588 сообщений
  • Репутация: 623

Отправлено 04 Февраль 2015 - 12:42

Нужно поправить SQL запрос, исключить из него id категорий, которые не нужны. WHERE id NOT IN (id,id)


  • 0


#3

Поделиться сообщением #3



SkeLa2221

SkeLa2221
    Topic Starter
  • Пользователь
  • 79 сообщений
  • Репутация: 1

Отправлено 04 Февраль 2015 - 13:01

Ixman,а где этотконкретно прописать?)
  • 0

#4

Поделиться сообщением #4



Ixman

Ixman
  • Пользователь PRO
  • 2 588 сообщений
  • Репутация: 623

Отправлено 04 Февраль 2015 - 13:23

SkeLa2221, выложи свой файл rss я посмотрю. А то я этим движком не пользуюсь


  • 0


#5

Поделиться сообщением #5



SkeLa2221

SkeLa2221
    Topic Starter
  • Пользователь
  • 79 сообщений
  • Репутация: 1

Отправлено 04 Февраль 2015 - 13:27

Ixman, хорошо, сейчас далеко от компа, через пару часиков вышлю)
Ixman, а вам весь нужен, или какой-то части достаточно?
  • 0

#6

Поделиться сообщением #6



Ixman

Ixman
  • Пользователь PRO
  • 2 588 сообщений
  • Репутация: 623

Отправлено 04 Февраль 2015 - 13:32

SkeLa2221, весь, ибо я не знаю как он выглядит


  • 0


#7

Поделиться сообщением #7



SkeLa2221

SkeLa2221
    Topic Starter
  • Пользователь
  • 79 сообщений
  • Репутация: 1

Отправлено 04 Февраль 2015 - 15:37

Хорошо


Сообщение отредактировал SkeLa2221: 04 Февраль 2015 - 17:29

  • 0

#8

Поделиться сообщением #8



Ixman

Ixman
  • Пользователь PRO
  • 2 588 сообщений
  • Репутация: 623

Отправлено 04 Февраль 2015 - 16:49

Вообще не стоит так выкладывать код, лучше его куда-то заливать и давать ссылку на файл, либо если уже выкладываете то используйте теги для форматирования кода ну и спойлер желательно.

 

А так пробуйте заменить эту строку

$db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );

На такой вариант

$db->query( "SELECT * FROM " . PREFIX . "_category WHERE `id` NOT IN ('id категории 1','id категории 2') ORDER BY posi ASC" );

где нужно точно знать как именно называется таблица с идентификатором категории и если он отличный от имени id то заменить его в запросе WHERE `id` NOT IN на тот который должен быть. А вот в это место NOT IN ('id категории 1','id категории 2') где выделено жирным вставьте числовое значение категории, то есть их идентификаторы


По существу SQL запрос будет выбирать все категории за исключением тех, которые вы укажите


  • 0


#9

Поделиться сообщением #9



SkeLa2221

SkeLa2221
    Topic Starter
  • Пользователь
  • 79 сообщений
  • Репутация: 1

Отправлено 04 Февраль 2015 - 17:32

Ixman, ага, понял, спасибо, попробую осуществить. Отпишусь о результате :) 


  • 0

#10

Поделиться сообщением #10



Ixman

Ixman
  • Пользователь PRO
  • 2 588 сообщений
  • Репутация: 623

Отправлено 04 Февраль 2015 - 18:15

SkeLa2221, ок, если вдруг что то не так, то попробуем разобраться


  • 0


robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru