Перейти к содержанию
Форум поддержки пользователей VamShop

Изменение страницы выдачи поиска статей


Рекомендуемые сообщения

Саш что нужно поменять в articles.php что бы именно результаты поиска выводились в другом шаблоне, т.е не в /module/articles.html

потому что проблема такова:

в странице раздела нет в привычном виде вывода статей

а результаты поиска как раз его используют

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

только параллельный вопрос вырос.

в результатах выдачи поиска выводится название статьи, и ее дата добавления...

но если в 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 добавлять описания

Заранее спасибо

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

1. Наверное потому что убираете условие поиска, т.е. только с определённым словом что б статьи вывдоились.

2. В sql запросе уже есть articles_description, нужно просто в вывод добавить эту метку.

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

я так понимаю что нужно что то типа


$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]

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

Тогда должна работать эта метка, если в шаблоне она указана и если есть что выводить из колонки articles_head_desc_tag

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

так вот и дело то в том что она и при обычном просмотре категории не показывается

она показывается почему то только если убрать sql запрос при поиске....

Саш, не буду же я обманывать)))

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

Да, видимо, в sql запросе $listing_sql надо поменять articles_short_description на articles_head_desc_tag

А то нет колонки articles_short_descritpion в таблице articles_description

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

но все равно спасибо

надо:


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}

,

было прописать\заменить

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

Так я ж про это и говорил, в sql запросе поменять название колонки, а название метки можно и не менять было.

В любом случае, хорошо, что разобрались.

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