KoVaLsKy 59 Опубликовано 31 марта, 2012 Жалоба Share Опубликовано 31 марта, 2012 Саш что нужно поменять в articles.php что бы именно результаты поиска выводились в другом шаблоне, т.е не в /module/articles.html потому что проблема такова: в странице раздела нет в привычном виде вывода статей а результаты поиска как раз его используют Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 31 марта, 2012 Автор Жалоба Share Опубликовано 31 марта, 2012 Спасибо. решение уже нашел. благо дергает файл для запроса поиск в html шаблоне Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 31 марта, 2012 Автор Жалоба Share Опубликовано 31 марта, 2012 только параллельный вопрос вырос. в результатах выдачи поиска выводится название статьи, и ее дата добавления... но если в 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 ($_GET['akeywords'] != ""){ $_GET['akeywords'] = urldecode($_GET['akeywords']); то выводится название статьи (ссылкой) Название раздела (ссылкой) и meta name="description" ссылка на раздел выглядит как http://магазин.com/articles.php?tPath= Вопрос в том как бы в выдаче поиска выводить то же что и может выводиться на странице раздела (т.е по сути) раздел (ссылкой), название статьи... и вообще бы замечательно если и сама статья (просто хочу через truns ее урезать и как сделать короткое описание статьи тем самым) вопрос в чем: 1) почему когда убираю доп запрос то в выдече появляется больше ))))) 2) как в выдаче добавить описания статей ( надо я так понимаю в данной строчке через join left добавлять описания Заранее спасибо Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 марта, 2012 Жалоба Share Опубликовано 31 марта, 2012 1. Наверное потому что убираете условие поиска, т.е. только с определённым словом что б статьи вывдоились. 2. В sql запросе уже есть articles_description, нужно просто в вывод добавить эту метку. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 31 марта, 2012 Автор Жалоба Share Опубликовано 31 марта, 2012 я так понимаю что нужно что то типа $SEF_parameter_articles_head_desc_tag = ''; if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') $SEF_parameter_RTICLE_SHORT_DESCRIPTION = '&RTICLE_SHORT_DESCRIPTION='.vam_cleanName($articles['articles_head_desc_tag']); [/CODE] Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 апреля, 2012 Жалоба Share Опубликовано 1 апреля, 2012 Нет, это ж не то совсем, это просто добавляется к url адресу текст. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 1 апреля, 2012 Автор Жалоба Share Опубликовано 1 апреля, 2012 ну так а в $module_content[] = array ( 'ARTICLE_SHORT_DESCRIPTION' => $articles['articles_head_desc_tag'], [/CODE] уже добавлен Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 2 апреля, 2012 Жалоба Share Опубликовано 2 апреля, 2012 Тогда должна работать эта метка, если в шаблоне она указана и если есть что выводить из колонки articles_head_desc_tag Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 2 апреля, 2012 Автор Жалоба Share Опубликовано 2 апреля, 2012 так вот и дело то в том что она и при обычном просмотре категории не показывается она показывается почему то только если убрать sql запрос при поиске.... Саш, не буду же я обманывать))) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 2 апреля, 2012 Жалоба Share Опубликовано 2 апреля, 2012 Да, видимо, в sql запросе $listing_sql надо поменять articles_short_description на articles_head_desc_tag А то нет колонки articles_short_descritpion в таблице articles_description Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 2 апреля, 2012 Автор Жалоба Share Опубликовано 2 апреля, 2012 а articles_short_description разве вообще есть в articles.php ?? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 2 апреля, 2012 Жалоба Share Опубликовано 2 апреля, 2012 Я вот Ваш ответ номер 3 глянул, там есть в sql запросе. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 2 апреля, 2012 Автор Жалоба Share Опубликовано 2 апреля, 2012 так там и нет articles_short_description есть ad.articles_description ну articles_description (если не быть занудой) Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 2 апреля, 2012 Автор Жалоба Share Опубликовано 2 апреля, 2012 но все равно спасибо надо: if (isset($_GET['description'])) { $listing_sql = "select ad.articles_name, a.articles_date_added, a.articles_date_available, a.articles_id, ad.articles_head_desc_tag 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_head_desc_tag 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] вот 'ARTICLES_HEAD_DESC_TAG' => $articles['articles_head_desc_tag'], и в шаблоне [CODE] {if $module_data.ARTICLES_HEAD_DESC_TAG} <p> {$module_data.ARTICLES_HEAD_DESC_TAG} </p> {/if} , было прописать\заменить Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 2 апреля, 2012 Жалоба Share Опубликовано 2 апреля, 2012 Так я ж про это и говорил, в sql запросе поменять название колонки, а название метки можно и не менять было. В любом случае, хорошо, что разобрались. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 2 апреля, 2012 Автор Жалоба Share Опубликовано 2 апреля, 2012 да. просто там без short_ было Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 4 апреля, 2012 Автор Жалоба Share Опубликовано 4 апреля, 2012 Спасибо Саш! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 4 апреля, 2012 Жалоба Share Опубликовано 4 апреля, 2012 Спасибо за faq Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 4 апреля, 2012 Автор Жалоба Share Опубликовано 4 апреля, 2012 так я то что? )))) тока обощил... )))) Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения