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

так работает ли поиск в статьях? походу нет- проверяем.


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

версия 1,44

сайт http://argo-russia.ru/articles.php

создал одну статью..со словами " ексель моксель "

в поиск вбиваю "ексель"- пишет ничего не найдено..

работает поиск или нет? или может он для чего -то другого?

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

ну вообще то доработка туда была включена... но ведь код основной не менялся.. да и по моему по умолчанию поиск не работает..хотя проверить надо..

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

У меня тоже не работает поиск когда запрос вводишь кирилицей. Версия 1.53

Возможное решение:

В articles.php заменить все $_GET['akeywords'] на $_POST['akeywords'] и $_GET['description'] на $_POST['description'] [строки: 96-103]:

  if ($_POST['akeywords'] != ""){
 
  if (isset($_POST['description'])) {
    $listing_sql = "select ad.articles_name, a.articles_date_added, a.articles_date_available, a.articles_id, ad.articles_description, ad.articles_viewed 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 '%" . $_POST['akeywords'] . "%' or ad.articles_description like '%" . $_POST['akeywords'] . "%' or ad.articles_head_desc_tag like '%" . $_POST['akeywords'] . "%' or ad.articles_head_keywords_tag like '%" . $_POST['akeywords'] . "%' or ad.articles_head_title_tag like '%" . $_POST['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, ad.articles_viewed 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 '%" . $_POST['akeywords'] . "%' or ad.articles_head_desc_tag like '%" . $_POST['akeywords'] . "%' or ad.articles_head_keywords_tag like '%" . $_POST['akeywords'] . "%' or ad.articles_head_title_tag like '%" . $_POST['akeywords'] . "%') order by a.sort_order, ad.articles_name ASC";
  } 
}[/code] В [b]шаблон/articles.html[/b] заменить [i]method="get"[/i] на [i]method="post"[/i] [[b]строка: 16[/b]]:
[code]<form action="articles.php" method="post">

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

Ошибка происходит из за того, что кирилица url автоматически перед отправкой кодируется в ерунду типа %D0%9D%D0%B0%D1%87%D0%B8%D0%, а обратно не раскодируется. Нужно скормить полученную ссылку urldecode'ру.

Второе решение.

Cразу за [строка: 96]:

  if ($_GET['akeywords'] != ""){
вставить:
	$_GET['akeywords'] = urldecode($_GET['akeywords']);

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

о майн гад! теперь в архиве 1.55- нужно изменить эти строчки? или все файлы уже перезакачаны?

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