Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 17.03.2008, 17:56   #1
Специалист
 
Регистрация: 30.01.2008
Сообщений: 326
Вес репутации: 209
Anfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царстве
По умолчанию Вопрос по ДатаЛайфЭнджын

Есть вопрос по ДЛЕ
Имеется РСС-канал _http://www.silaslova.net/engine/rss.php
В него попадают все публекуемые новости.
Вопрос: как сделать категорию, чтобы новости из нее в рсс не попадали? (допустим, для публикования статей, в которых будут биографии или фотоархивы)
Anfisa вне форума   Ответить с цитированием
Старый 17.03.2008, 18:13   #2
Мастер
 
Аватар для lay
 
Регистрация: 11.08.2007
Сообщений: 705
Вес репутации: 233
lay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущее
По умолчанию

Штатно в движке такой возможности не предусмотрено

Прийдется править код
/engine/rss.php
Находим:
Цитата:
$db->query("SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC");
Меняем на:
Цитата:
$db->query("SELECT * FROM " . PREFIX . "_category where id<>'НОМЕР(ID) КАТЕГОРИИ 1' AND id<>'НОМЕР(ID) КАТЕГОРИИ 2' ORDER BY posi ASC");
где НОМЕР(ID) КАТЕГОРИИ 1 и т.д. это ID категории которую вы не хотите отдавать в RSS (можно посмотреть в разделе Категории в админке)
lay вне форума   Ответить с цитированием
Старый 17.03.2008, 19:20   #4
Мастер
 
Аватар для lay
 
Регистрация: 11.08.2007
Сообщений: 705
Вес репутации: 233
lay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущее
По умолчанию

Да, это у меня голова к вечеру не работает.

Завтра посмотрю в коде.

А пока может вам и это подойдет
Цитата:
Для экспорта новостей из определенной категории используйте следующие ссылки

http://website.com/альтернативное имя/rss.xml - с использованием ЧПУ

http://website.com/engine/rss.php?do...альтернативное имя - без использования ЧПУ
lay вне форума   Ответить с цитированием
Старый 17.03.2008, 19:26   #5
Специалист
 
Регистрация: 30.01.2008
Сообщений: 326
Вес репутации: 209
Anfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царстве
По умолчанию

да, вот это я знаю, но мне-то надо не трансляция одной категории, а именно исключение нескольких
Anfisa вне форума   Ответить с цитированием
Старый 17.03.2008, 19:34   #6
Banned
 
Регистрация: 06.01.2008
Сообщений: 88
Вес репутации: 0
komunna не любят в этих краяхkomunna не любят в этих краях
По умолчанию

чего проще? оплати лицензию и спроси у саппорта на оффсайте
komunna вне форума   Ответить с цитированием
Старый 17.03.2008, 19:39   #7
Специалист
 
Регистрация: 30.01.2008
Сообщений: 326
Вес репутации: 209
Anfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царстве
По умолчанию

Цитата:
Сообщение от komunna Посмотреть сообщение
чего проще? оплати лицензию и спроси у саппорта на оффсайте
Anfisa вне форума   Ответить с цитированием
Старый 18.03.2008, 07:25   #8
Мастер
 
Аватар для lay
 
Регистрация: 11.08.2007
Сообщений: 705
Вес репутации: 233
lay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущее
По умолчанию

Поковырял код. Делать надо так:

/engine/engine.php
Ищем строку
Цитата:
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1'";
Меняем на:
Цитата:
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND category<>'ID ИСКЛЮЧАЕМОЙ КАТЕГОРИИ 1' AND category<>'ID ИСКЛЮЧАЕМОЙ КАТЕГОРИИ 2' ";
lay вне форума   Ответить с цитированием
Старый 18.03.2008, 12:44   #9
Специалист
 
Регистрация: 30.01.2008
Сообщений: 326
Вес репутации: 209
Anfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царствеAnfisa - луч света в тёмном царстве
По умолчанию

Эх!!!
Жизнь немила, когда не знаешь пхп.
Было так:
Цитата:
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1'".$where_date." ORDER BY fixed desc, ".$config['news_sort']." ".$config['news_msort']." LIMIT ".$cstart.",".$config['news_number'];
Стало так:
Цитата:
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND category <>'3'; allow_main = '1'".$where_date." ORDER BY fixed desc, ".$config['news_sort']." ".$config['news_msort']." LIMIT ".$cstart.",".$config['news_number'];
где 3 - ай-ди исключаемой категории, а оно не исключается.
Anfisa вне форума   Ответить с цитированием
Старый 18.03.2008, 13:08   #10
Мастер
 
Аватар для lay
 
Регистрация: 11.08.2007
Сообщений: 705
Вес репутации: 233
lay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущее
По умолчанию

Не удивительно. Во-первых вы заменили не ту строку.

В нетронутом engine.php версии 6.5 сразу после
Цитата:
if (isset($view_template) AND $view_template == "rss") {
строка строка №273

Цитата:
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1'";
Нужно в конец строки перед
Цитата:
";
вставить
Цитата:
AND category <>'3'
lay вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 10:39.