Перейти к публикации

Убрать одну категорию из lastnews


Рекомендованные сообщения

Здравствуйте!

есть ссылка site.com/?do=lastnews , там все последние новости. Хотелось бы убрать оттуда одну из категорий на сайте, чтобы новости там с этой категории не отображались.

Ссылка на сообщение
Поделиться на других сайтах

Уберите контент из этого раздела, и поставите кустом с выводом требуемых разделов. Можно так.

Ссылка на сообщение
Поделиться на других сайтах

Открыть engine.php, найти

 ################ Вывод всех последних новостей ################# 
ниже найти запрос выборки из БД

$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];

[/code]
 перед ORDER BY вставить 
[CODE]AND category <> 'X' [/code]

где X = ID категории. что бы получилось так

$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1" . $where_date . " [color=#ff0000][b]AND category <> '1' [/b][/color] ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];

это исключит категорию 1 из lastnews. После это обязательно почистить кэш в админке. иначе изменений не видно будет

Изменено пользователем alex32
  • Поддерживаю 1
Ссылка на сообщение
Поделиться на других сайтах

Открыть engine.php, найти

 ################ Вывод всех последних новостей ################# 
ниже найти запрос выборки из БД

$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];

[/code]
 перед ORDER BY вставить 
[CODE]AND category <> 'X' [/code]

где X = ID категории. что бы получилось так

$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1" . $where_date . " [color=#ff0000][b]AND category <> '1' [/b][/color] ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];

это исключит категорию 1 из lastnews. После это обязательно почистить кэш в админке. иначе изменений не видно будет

Сделал все как вы написали, заменил код на ваш в файле [color=#5A5A5A][font=helvetica, arial, sans-serif]engine.php, заменил 1 категорию на нужную мне - все равно выводиться новости из этой категории. чистил кэш на сайте и в своем браузере. [/font][/color]

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

версия 10.0

проверил еще раз, по ссылке - /?do=lastnews новости отображаются, однако зайдя в саму категорию - новостей нет. Нужно сделать с точностью до наоборот, убрать вывод новостей только в /?do=lastnews а в категории отображение новостей оставить. Может я не правильно объяснил, извиняюсь.

Ссылка на сообщение
Поделиться на других сайтах

вы правильно объяснили, вы неправильно сделали, не в том месте вставили.

Открыть engine.php, найти ################ Вывод всех последних новостей #################

ниже найти запрос выборки из БД

а вы вставили выше, в выборке вывода категории. там же все откомментированно. Запрос, который надо менять находится между

]#### Вывод всех последних новостей ### тут будет запрос #### Поиск новостей по тегу ##

Изменено пользователем alex32
  • Поддерживаю 1
Ссылка на сообщение
Поделиться на других сайтах

вы правильно объяснили, вы неправильно сделали, не в том месте вставили.

Открыть engine.php, найти ################ Вывод всех последних новостей #################

ниже найти запрос выборки из БД

а вы вставили выше, в выборке вывода категории. там же все откомментированно. Запрос, который надо менять находится между

]#### Вывод всех последних новостей ### тут будет запрос #### Поиск новостей по тегу ##

Большое спасибо за помощь!

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...