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

Убрать одну категорию из 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
Ссылка на сообщение
Поделиться на других сайтах

Открыть 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
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...