kingkill 7 Опубликовано: 26 января 2009 Рассказать Опубликовано: 26 января 2009 Как сделать так что бы похожие новости выводились только из категории, имеющей ID 1? Вот исходная строка, что с ней делать $db->query ("SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != ".$row['id']." AND approve='1'".$where_date." LIMIT ".$config['related_number']); Цитата Ссылка на сообщение Поделиться на других сайтах
МASTER 11 Опубликовано: 26 января 2009 Рассказать Опубликовано: 26 января 2009 После: AND id != ".$row['id']." Добавить: AND category = '1' Цитата Ссылка на сообщение Поделиться на других сайтах
kingkill 7 Опубликовано: 27 января 2009 Рассказать Опубликовано: 27 января 2009 Автор хм... /engine/modules/show.full.php вставил что и написали но эффекта нету( Цитата Ссылка на сообщение Поделиться на других сайтах
МASTER 11 Опубликовано: 27 января 2009 Рассказать Опубликовано: 27 января 2009 /engine/modules/show.full.php Найти: $db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] ); Заменить на: $db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND category = '1' AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] ); Очистить кеш. Цитата Ссылка на сообщение Поделиться на других сайтах
kingkill 7 Опубликовано: 27 января 2009 Рассказать Опубликовано: 27 января 2009 Автор спс, всё заработало Цитата Ссылка на сообщение Поделиться на других сайтах
Hellik 0 Опубликовано: 13 ноября 2011 Рассказать Опубликовано: 13 ноября 2011 (изменено) Приношу извинения за поднятие очень старой темы, но возникла потребность в данной функции. Не силен в программировании, но по всей видимости с 2009 года в движке многое поменялось и указанное выше решение уже не работает. Добавляю в запрос функцию например AND category = '1,2,4,6', но после этого похожие новости отображаться вообще перестают. P.S. в базе свыше 10 000 публикаций, т.е. вариант, что может не быть похожих, отпадает. Также хотелось бы получить подсказку по поводу настройки такого же с блоком "популярные новости". Ну и небольшое пожелание для новой версии скрипта, думаю будет полезная функция для улучшения гибкости движка. Сделать выборку категорий в самой директиве {related-news} такую {related-news=1,2,3,5}. Т.е. по умолчание все выводятся, но с возможностью их изменения не в show.full.php. Изменено 13 ноября 2011 пользователем Hellik Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.