![]() |
Страницы (4): [1] 2 3 » ... Последняя » Показаны 55 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Установка и настройка (http://netadmin.ws/forum/forumdisplay.php?forumid=28)
-- Active Classifieds - Переписывать Search Движок? (http://netadmin.ws/forum/showthread.php?threadid=1417)
Active Classifieds - Переписывать Search Движок?
Если кому-то знакома эта проблема - буду рад за совет или помощь.
Перевод уже почти сделал полностью, а вот две функции - поиск по объявлениям и, соответственно, search agent (автоуведомление на мэйл о публикации кем-то подходящего под мои критерии объявления) не работают только потому что не понимают кириллицу. Обидно, емае. Всего один несложный скрипт, который за это отвечает.
Помогите плииз, а я переведенные файлы могу скинуть!
Заранее спасибо
http://www.activewebsuite.com/cgi-b...classifieds.cgi
всмысле не работают? Мыла приходят в корявой кодировке?
__________________
Всегда есть решение.
Нет, я не об этом. Хотя мыла и приходят в KOI-R. Ну это бог с ним.
Я говорю о поиске опубликованных объявлений. Он вообще ничего не ищет, чтобы ты не ввелна русском языке. Если же есть объявы на англ. - то все ок. Сам разработчик признался в форуме, что тут он не доработал немного - все работает только для латиницы...
Вот я и подумал, интегрировать какую-то другую поисковую систему в набор скриптов activeclassifieds - это гимор, вероятно - потому что его собственная search система предполагает поиск по keywords, можно также выбрать объявы с фотками и т.п.
Так что он сказал, что нужно каким-то образом переписывать файлы, связанные с поиском в этой системе объявлений.
Не радостно все это
по идее все должно работать, кодировка страницы должна быть в win-1251.
__________________
Всегда есть решение.
Дело, как я понимаю не в кодировке страницы, а в том, что в этих перл скриптах надо каким-то образом указать им (прописать) русские буквы, чтобы он (поисковый движок) их индексировал и распознавал.
Могу прислать скрипт, отвечающий как раз за поиск, или еще можно сделать поиск НЕ по ключевым словам каким-то образом, а, например, по объявлениям только с фото..
Просто есть некая база данных, в которой есть информация о пользователях и все объявления (естественно, публикуемые людьми на русском языке), к ней есть свой путь, естественно....
Вот можно было бы присобачить сюда какой-то другой движок....но я не настолько хорошо разбираюсь в перле, вот и мучаюсь
слушай ты если открывешь файлы с данными и видищь там русский текст, то значит все нормально.
__________________
Всегда есть решение.
короче, ладно. видно мы говорим о разных вещах.
покопайся в скриптах, попытайся их установить и сам все увидишь...
нет. могу сказать, что в версии "Isclassifieds" такого трабла не было, потому что разработчик по нашему заказу писал (дописывал) все основные скрипты. А в этих activeclassifieds люди, по ходу, не очень дальновидные...
А по поводу языков привожу тебе его ответ на его же форуме по этой теме. Там девочка одна переводила всю эту лабуду на иврит:
---------------------------------
ее вопрос:
I translate the classified to Hebrew.
When I am Searching For Listings it's only serch for words in English, is there anyway I can fix it to search also Hebrew keywords?
его ответ:
Sorry but the Hebrew language uses characters which are not compatible with a standard regrex expression used in the search program.
Так вот весь вопрос в том, что это за загадочный "standard regrex expression " ???
File: classifieds.cgi
use locale;
use POSIX qw(locale_h);
#setlocale(LC_CTYPE,"Russian_Russia.1251");
setlocale(LC_CTYPE, "ru_RU.CP1251");
Ессно эта локаль должна быть на сервере.
Для кои-8 все проще, как правило она всегда есть и ее надо просто указать. тогда русские буквы не будут считаться служебными символами и будут "compatible with a standard regrex expression"
Огромное спасибо! А куда конкретно в файле classifieds.cgi это необходимо вставить? И что значит, что локаль должна быть на сервере? Как проверить, есть ли она реально?
Заранее извиняюсь за возможную тупость в формулировании вопроса...
вставь в main_search.pl в функцию sub any_search и sub all_search
__________________
Всегда есть решение.
не работает
в виндовзе тестируешь?
__________________
Всегда есть решение.
на сервере в unix.
файлы main_search.pl и classifieds.cgi
прислать?
не не надо, я поробовал на винде, сделал так
sub any_search {
use locale;
use POSIX qw(locale_h);
#setlocale(LC_CTYPE,"Russian_Russia.1251");
setlocale(LC_CTYPE, "windows");
и все заработало, если у тебя не работает то значит локаль для win-1251 не установлена, либо назывется по другому, спроси у своего админа может подскажет как называется, либо если ее нет чтобы поставил.
__________________
Всегда есть решение.
| Формат времени GMT. Текущее время 15:11. | Страницы (4): [1] 2 3 » ... Последняя » Показаны 55 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.