matvey 0 Опубликовано 14 сентября, 2010 Жалоба Share Опубликовано 14 сентября, 2010 Как сделать вывод краткого описания статей в результатах поиска по статьям? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 сентября, 2010 Жалоба Share Опубликовано 15 сентября, 2010 Наверное использовать метку ARTICLE_SHORT_DESCRIPTION в шаблоне /templates/шаблон/module/articles.html + может быть ещё в /articles.php поменять: if (isset($_GET['description'])) { $listing_sql = "select ad.articles_name, a.articles_date_added, a.articles_date_available, a.articles_id, ad.articles_description from " . TABLE_ARTICLES_DESCRIPTION . " ad inner join " . TABLE_ARTICLES . " a on ad.articles_id = a.articles_id where a.articles_status = '1' and ad.language_id = '" . (int)$_SESSION['languages_id'] . "' and (ad.articles_name like '%" . $_GET['akeywords'] . "%' or ad.articles_description like '%" . $_GET['akeywords'] . "%' or ad.articles_head_desc_tag like '%" . $_GET['akeywords'] . "%' or ad.articles_head_keywords_tag like '%" . $_GET['akeywords'] . "%' or ad.articles_head_title_tag like '%" . $_GET['akeywords'] . "%') order by ad.articles_name ASC"; } else { $listing_sql = "select ad.articles_name, a.articles_date_added, a.articles_date_available, a.articles_id, ad.articles_description from " . TABLE_ARTICLES_DESCRIPTION . " ad inner join " . TABLE_ARTICLES . " a on ad.articles_id = a.articles_id where a.articles_status='1' and ad.language_id = '" . (int)$_SESSION['languages_id'] . "' and (ad.articles_name like '%" . $_GET['akeywords'] . "%' or ad.articles_head_desc_tag like '%" . $_GET['akeywords'] . "%' or ad.articles_head_keywords_tag like '%" . $_GET['akeywords'] . "%' or ad.articles_head_title_tag like '%" . $_GET['akeywords'] . "%') order by a.sort_order, ad.articles_name ASC"; } [/code] на: [code] if (isset($_GET['description'])) { $listing_sql = "select ad.articles_name, ad.articles_head_desc, a.articles_date_added, a.articles_date_available, a.articles_id, ad.articles_description from " . TABLE_ARTICLES_DESCRIPTION . " ad inner join " . TABLE_ARTICLES . " a on ad.articles_id = a.articles_id where a.articles_status = '1' and ad.language_id = '" . (int)$_SESSION['languages_id'] . "' and (ad.articles_name like '%" . $_GET['akeywords'] . "%' or ad.articles_description like '%" . $_GET['akeywords'] . "%' or ad.articles_head_desc_tag like '%" . $_GET['akeywords'] . "%' or ad.articles_head_keywords_tag like '%" . $_GET['akeywords'] . "%' or ad.articles_head_title_tag like '%" . $_GET['akeywords'] . "%') order by ad.articles_name ASC"; } else { $listing_sql = "select ad.articles_name, ad.articles_head_desc, a.articles_date_added, a.articles_date_available, a.articles_id, ad.articles_description from " . TABLE_ARTICLES_DESCRIPTION . " ad inner join " . TABLE_ARTICLES . " a on ad.articles_id = a.articles_id where a.articles_status='1' and ad.language_id = '" . (int)$_SESSION['languages_id'] . "' and (ad.articles_name like '%" . $_GET['akeywords'] . "%' or ad.articles_head_desc_tag like '%" . $_GET['akeywords'] . "%' or ad.articles_head_keywords_tag like '%" . $_GET['akeywords'] . "%' or ad.articles_head_title_tag like '%" . $_GET['akeywords'] . "%') order by a.sort_order, ad.articles_name ASC"; } Ссылка на сообщение Поделиться на другие сайты
matvey 0 Опубликовано 15 сентября, 2010 Автор Жалоба Share Опубликовано 15 сентября, 2010 ARTICLE_SHORT_DESCRIPTION используется При замене кода выдало ошибку: 1054 - Unknown column 'ad.articles_head_desc' in 'field list' | select ad.articles_name, ad.articles_head_desc, a.articles_date_added, a.articles_date_available, a.articles_id, ad.articles_description from articles_description ad inner join articles a on ad.articles_id = a.articles_id where a.articles_status = '1' and ad.language_id = '1' and и тд Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 сентября, 2010 Жалоба Share Опубликовано 16 сентября, 2010 А посмотрите через phpMyAdmin, в таблице articles_description есть колонка articles_head_desc ?! Ссылка на сообщение Поделиться на другие сайты
matvey 0 Опубликовано 16 сентября, 2010 Автор Жалоба Share Опубликовано 16 сентября, 2010 нет такого поля Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 сентября, 2010 Жалоба Share Опубликовано 16 сентября, 2010 Попробуйте поменять articles_head_desc на articles_head_desc_tag Ссылка на сообщение Поделиться на другие сайты
matvey 0 Опубликовано 16 сентября, 2010 Автор Жалоба Share Опубликовано 16 сентября, 2010 Спасибо, работает! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 сентября, 2010 Жалоба Share Опубликовано 16 сентября, 2010 Не за что Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения