Win Опубликовано 8 мая, 2013 Жалоба Поделиться Опубликовано 8 мая, 2013 Добрый день, подскажите пожалуйста, на сайте не работает поиск вот что пишет: Поиск %D0%97%D0%B0%D1%82%D0%B8%D1%80%D0%BA%D0%B0 http://norilsk-stroy.ru/products?keyword=%D0%97%D0%B0%D1%82%D0%B8%D1%80%D0%BA%D0%B0 Цитата Ссылка на сообщение Поделиться на другие сайты
Win Опубликовано 8 мая, 2013 Автор Жалоба Поделиться Опубликовано 8 мая, 2013 Забыл написать, на англ ищит, на русском не хочет... Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 8 мая, 2013 Жалоба Поделиться Опубликовано 8 мая, 2013 Забыл написать, на англ ищит, на русском не хочет...Возможно кодировка на хосте выставлена не в UTF-8 Цитата Ссылка на сообщение Поделиться на другие сайты
Win Опубликовано 13 мая, 2013 Автор Жалоба Поделиться Опубликовано 13 мая, 2013 Как можно исправить, или проверить? К кому обратиться? Цитата Ссылка на сообщение Поделиться на другие сайты
Win Опубликовано 13 мая, 2013 Автор Жалоба Поделиться Опубликовано 13 мая, 2013 быстрый поиск работает пишет на русском http://norilsk-stroy.ru/products?keyword=%D0%97%D0%B0%D1%82%D0%B8%D1%80%D0%BA%D0%B0+Cerezit+%D0%A1%D0%95+33%2C+2+%D0%BA%D0%B3+%28%D0%BA%D0%B8%D1%80%D0%BF%D0%B8%D1%87%D0%BD%D1%8B%D0%B9%29 Цитата Ссылка на сообщение Поделиться на другие сайты
kibi Опубликовано 5 мая, 2014 Жалоба Поделиться Опубликовано 5 мая, 2014 У меня та же проблема.Не работает поиск по русским словам (именно по русским, англицкие срабатывают как положено). Помогите пожалуйста найти причину - замучился уже .********************Simpla 2.3.3***Ищем англицкими:автопоиск работает, на найденное переходит***ищем по русски:результат = 0, и при нажатии кнопки "искать"получается вот такая оказия:***Кодировка БД:***Вот что в .htaccess:***Кодировки шаблона и основных файлов: index.tpl search_products.php api/Products.php Цитата Ссылка на сообщение Поделиться на другие сайты
Djep Опубликовано 6 мая, 2014 Жалоба Поделиться Опубликовано 6 мая, 2014 У меня та же проблема.Не работает поиск по русским словам (именно по русским, англицкие срабатывают как положено). Помогите пожалуйста найти причину - замучился уже .***Кодировка БД:2014-05-06_015439.png***Попробуй покапать в базе данных, collation и character server должны быть в UTF-8 по умолчанию.p. s. у Вас случайно не на Денвере сайт работает? Цитата Ссылка на сообщение Поделиться на другие сайты
kibi Опубликовано 6 мая, 2014 Жалоба Поделиться Опубликовано 6 мая, 2014 Попробуй покапать в базе данных, collation и character server должны быть в UTF-8 по умолчанию.p. s. у Вас случайно не на Денвере сайт работает?Выставил так: Но ничего не изменилось, поиск по русским словам так и не работает . Хостинг от 1gb Цитата Ссылка на сообщение Поделиться на другие сайты
Djep Опубликовано 6 мая, 2014 Жалоба Поделиться Опубликовано 6 мая, 2014 Выставить мало. Обратись в тех поддержку по этому вопросу. Либо пробуйте в панели управления хостингом сменить версии PHP несколько раз и оставить PHP 5.3Удалить все содержимое папки compiled/ и simpla/design/compiled дальше посмотрим.Кэш браузера своего еще удали, или зайди на сайт с браузера которым не заходил. Цитата Ссылка на сообщение Поделиться на другие сайты
kibi Опубликовано 6 мая, 2014 Жалоба Поделиться Опубликовано 6 мая, 2014 Папки "compiled" почистил Запустил перенос на другой сервер, на UNIX / Apache PHP5 - 5.3 (mod_php) Пишут: Смена типа веб-сервера для сайта длится 1-3 часа,сайт может испытывать проблемы в работе в процессе переноса позже отпишусь о результате. Цитата Ссылка на сообщение Поделиться на другие сайты
kibi Опубликовано 6 мая, 2014 Жалоба Поделиться Опубликовано 6 мая, 2014 Ну вот, переехали. PHP Version 5.3.19 Папки "compiled" повторно почистил ничего не изменилось Цитата Ссылка на сообщение Поделиться на другие сайты
Djep Опубликовано 7 мая, 2014 Жалоба Поделиться Опубликовано 7 мая, 2014 Ну вот, переехали. PHP Version 5.3.19 Папки "compiled" повторно почистил ничего не изменилось Посмотрел исходный код страниц сайта uamarket.Вариант поиска сильно отличается от дефолтного в Simpla. <script src="js/autocomplete/auto.complete.js" type="text/javascript"></script> </head> <body> <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/ru_RU/sdk.js#xfbml=1&version=v2.0"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <!-- Верхняя строка --> <div id="top_background"> <div id="top"> <!-- Меню --> <ul id="menu"> <li class="selected"> <a data-page="9" href="">Главная</a> </li > <li> <a data-page="1" href="o-magazine">О магазине</a> </li > <li> <a data-page="2" href="oplata">Оплата</a> </li> <li > <a data-page="3" href="dostavka">Доставка</a> </li> <li > <a data-page="10" href="tracking">Отследить заказ</a> </li> <li > <a data-page="6" href="contact">Контакты</a> </li> <li > <a data-page="4" href="blog">Блог</a> </li> </ul> <!-- Меню (The End) --> <!-- Корзина --> <div id="cart_informer"> Корзина пуста </div> <!-- Корзина (The End)--> <!-- Вход пользователя --> <div id="account"> <a id="register" href="user/register">Регистрация</a> <a id="login" href="user/login">Вход</a> </div> <!-- Вход пользователя (The End)--> </div> </div> <!-- Верхняя строка (The End)--> <!-- Шапка --> <div id="header"> <div id="logo"> <a href="/"><img src="design/default_1/images/logo.png" title="Market-Gadget - интернет-магазин гаджетов" alt="Market-Gadget - интернет-магазин гаджетов"/></a> </div> <!-- Поиск--> <div id="search"> <form action="products"> <input class="input_search" type="text" name="keyword" value="" placeholder="Поиск товара"/> <input class="button_search" value="" type="submit" /> </form> </div> <!-- Поиск (The End)--> Если речь об этом сайте, то к стати по русски он автоматом находит товар если правильно совпадают подряд две буквы из кириллицы. Причем ищет не все товары, возможно здесь тоже есть закономерность - смотри в базе данных свойства товаров которые есть в поиске и тех что отсутствуют.Проблемы начинаются после нажатия на кнопку поиск. Искать ошибку надо в коде. Цитата Ссылка на сообщение Поделиться на другие сайты
kibi Опубликовано 7 мая, 2014 Жалоба Поделиться Опубликовано 7 мая, 2014 Вобщем победил как смог - теперь поиск работает. добавил в три файла декодирование "keyword" стандартной php функцией для работы с URL:urldecode - декодирует URL-кодированную строку. 1. api/Products.php $keywords = explode(' ', $filter['keyword']); Заменил на $keywords = explode(' ', urldecode($filter['keyword'])); в двух местах 2. design/ваш дизайн/html/index.tplв форме поиска поменял <input class="input_search" type="text" name="keyword" value="{$keyword|escape}" placeholder="Поиск товара"/> на <input class="input_search" type="text" name="keyword" value="{urldecode($keyword|escape)}" placeholder="Поиск товара"/> 3. design/ваш дизайн/html/products.tplбыло так {* Заголовок страницы *} {if $keyword} <h1>Поиск: {$keyword|escape}</h1> стало так {* Заголовок страницы *} {if $keyword} <h1>Поиск: {urldecode($keyword|escape)}</h1> Всех кто был не безразличен - благодарю!Если кому пригодится - буду искренне рад что помог. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 8 мая, 2014 Жалоба Поделиться Опубликовано 8 мая, 2014 быстрый поиск работает пишет на русском http://norilsk-stroy.ru/products?keyword=Затирка+Cerezit+СЕ+33,+2+кг+(кирпичный)Ох щи! Глаза выедает такой цвет( Цитата Ссылка на сообщение Поделиться на другие сайты
hamelyon Опубликовано 17 июня, 2014 Жалоба Поделиться Опубликовано 17 июня, 2014 Что касается 1gb я тоже мучал тех поддержку, решил вопрос переходом на Apache PHP5 (fastcgi) если не ошибаюсьВ течении суток все заработало. (не забываем сбрасывать кеш) Вариант kibi визуально приемлем.. но URL это жесть... На жлобо хостинге по ISP панелью та же борода с поиском, решений пока не нашел Хостинг обрабатывает запросы на русском ========= .htaccess: ========= AddDefaultCharset UTF-8 RewriteEngine on RewriteRule ^([^/]+)/?$ test.php?module=ProductsView [L,QSA] ========= test.php: ========= <form> Введите русский текст: <input name=text type=text> <input type=submit> </form> <?php if(isset($_GET['text'])) print "Вы ввели: ".$_GET['text']; ?> С нормальным хостингом проблем не возникало аже с демкой и нуленым.... Для теста размещаю на дешевых хостингах, ну и они разводят руками. Цитата Ссылка на сообщение Поделиться на другие сайты
n1c Опубликовано 9 мая, 2019 Жалоба Поделиться Опубликовано 9 мая, 2019 А если допустим пользователь вводит в поиск с ошибкой к примеру adias, вместо adidas, то как сделать, чтобы искало даже если с ошибкой? Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 9 мая, 2019 Жалоба Поделиться Опубликовано 9 мая, 2019 В общем виде это страшно сложная задача. Только обеспеченному человеку под силу (который может позволить себе позволить нанять хотя бы пяток программистов на полную ставку хотя бы на полгодика). Впрочем, возможны и разные более простые костыльные решения (еще много зависит от точной постановки вопроса)... Цитата Ссылка на сообщение Поделиться на другие сайты
n1c Опубликовано 9 мая, 2019 Жалоба Поделиться Опубликовано 9 мая, 2019 В общем виде это страшно сложная задача. Только обеспеченному человеку под силу (который может позволить себе позволить нанять хотя бы пяток программистов на полную ставку хотя бы на полгодика). Впрочем, возможны и разные более простые костыльные решения (еще много зависит от точной постановки вопроса)... почему-то сразу не предусмотрено в simpla.допустим пользователь вводит в поиск "кроссовки", но ввел не верно а с ошибкой "кросовки", или "кроосовки", "красовки"...и т.д, но чтобы показало товары именно КРОССОВКИ Цитата Ссылка на сообщение Поделиться на другие сайты
tifoluf Опубликовано 10 мая, 2019 Жалоба Поделиться Опубликовано 10 мая, 2019 почему-то сразу не предусмотрено в simpla.допустим пользователь вводит в поиск "кроссовки", но ввел не верно а с ошибкой "кросовки", или "кроосовки", "красовки"...и т.д, но чтобы показало товары именно КРОССОВКИА как понять что человеки по запросу "красовки" искал кроссовки, а не краску например? Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 10 мая, 2019 Жалоба Поделиться Опубликовано 10 мая, 2019 А как понять что человеки по запросу "красовки" искал кроссовки, а не краску например? Вот для решения этой задачи и потребуются тысячи рабочих дней специалистов-программистов. И все равно полностью правильно работать не будет, так как будут использоваться догадки, которые, конечно, не всегда правильны... Есть и попроще ситуации. Например, пользователь ввел в поиске 'кот'. Точно установить, что он хотел, практически невозможно, варианты:1. Он так и хотел 'кот', то есть введено без ошибок,2. Он хотел 'кит', то есть неверно написал одну букву,3. Он хотел 'крот', но при вводе пропустил одну букву,4. Он хотел 'корт',5. Он хотел 'ком'.6. Он хотел 'кол',7. Он хотел 'рот'. А если рассматривать варианты, что он мог допустить ДВЕ простые ошибки, то тут возможностей будут десятки... А ведь может быть и три ошибки и даже более... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.