unnamed.pl 0 Опубликовано: 16 февраля 2014 Рассказать Опубликовано: 16 февраля 2014 Здравствуйте! есть ссылка site.com/?do=lastnews , там все последние новости. Хотелось бы убрать оттуда одну из категорий на сайте, чтобы новости там с этой категории не отображались. Цитата Ссылка на сообщение Поделиться на других сайтах
lopaeva65 1 Опубликовано: 16 февраля 2014 Рассказать Опубликовано: 16 февраля 2014 Уберите контент из этого раздела, и поставите кустом с выводом требуемых разделов. Можно так. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 16 февраля 2014 Рассказать Опубликовано: 16 февраля 2014 (изменено) Открыть 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. После это обязательно почистить кэш в админке. иначе изменений не видно будет Изменено 16 февраля 2014 пользователем alex32 1 Цитата Ссылка на сообщение Поделиться на других сайтах
unnamed.pl 0 Опубликовано: 17 февраля 2014 Рассказать Опубликовано: 17 февраля 2014 Автор Открыть 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] Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 17 февраля 2014 Рассказать Опубликовано: 17 февраля 2014 Какая версия дле? Перед тем как написать я проверл на своем сайте, все должно работать. Не надо бездумно заменять код, смотрите что и как сделано и смотрите как у вас это выглядит Цитата Ссылка на сообщение Поделиться на других сайтах
unnamed.pl 0 Опубликовано: 17 февраля 2014 Рассказать Опубликовано: 17 февраля 2014 Автор версия 10.0 проверил еще раз, по ссылке - /?do=lastnews новости отображаются, однако зайдя в саму категорию - новостей нет. Нужно сделать с точностью до наоборот, убрать вывод новостей только в /?do=lastnews а в категории отображение новостей оставить. Может я не правильно объяснил, извиняюсь. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 17 февраля 2014 Рассказать Опубликовано: 17 февраля 2014 (изменено) вы правильно объяснили, вы неправильно сделали, не в том месте вставили. Открыть engine.php, найти ################ Вывод всех последних новостей ################# ниже найти запрос выборки из БД а вы вставили выше, в выборке вывода категории. там же все откомментированно. Запрос, который надо менять находится между ]#### Вывод всех последних новостей ### тут будет запрос #### Поиск новостей по тегу ## Изменено 17 февраля 2014 пользователем alex32 1 Цитата Ссылка на сообщение Поделиться на других сайтах
unnamed.pl 0 Опубликовано: 17 февраля 2014 Рассказать Опубликовано: 17 февраля 2014 Автор вы правильно объяснили, вы неправильно сделали, не в том месте вставили. Открыть engine.php, найти ################ Вывод всех последних новостей ################# ниже найти запрос выборки из БД а вы вставили выше, в выборке вывода категории. там же все откомментированно. Запрос, который надо менять находится между ]#### Вывод всех последних новостей ### тут будет запрос #### Поиск новостей по тегу ## Большое спасибо за помощь! Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.