Форум сетевых администраторов Страницы (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)


Помещено mak 29-05-2002 в 17:00:

Exclamation Active Classifieds - Переписывать Search Движок?

Если кому-то знакома эта проблема - буду рад за совет или помощь.

Перевод уже почти сделал полностью, а вот две функции - поиск по объявлениям и, соответственно, search agent (автоуведомление на мэйл о публикации кем-то подходящего под мои критерии объявления) не работают только потому что не понимают кириллицу. Обидно, емае. Всего один несложный скрипт, который за это отвечает.

Помогите плииз, а я переведенные файлы могу скинуть!

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

http://www.activewebsuite.com/cgi-b...classifieds.cgi


Помещено polo 29-05-2002 в 17:25:

всмысле не работают? Мыла приходят в корявой кодировке?

__________________
Всегда есть решение.


Помещено mak 29-05-2002 в 19:46:

Нет, я не об этом. Хотя мыла и приходят в KOI-R. Ну это бог с ним.
Я говорю о поиске опубликованных объявлений. Он вообще ничего не ищет, чтобы ты не ввелна русском языке. Если же есть объявы на англ. - то все ок. Сам разработчик признался в форуме, что тут он не доработал немного - все работает только для латиницы...

Вот я и подумал, интегрировать какую-то другую поисковую систему в набор скриптов activeclassifieds - это гимор, вероятно - потому что его собственная search система предполагает поиск по keywords, можно также выбрать объявы с фотками и т.п.

Так что он сказал, что нужно каким-то образом переписывать файлы, связанные с поиском в этой системе объявлений.

Не радостно все это


Помещено polo 29-05-2002 в 19:54:

по идее все должно работать, кодировка страницы должна быть в win-1251.

__________________
Всегда есть решение.


Помещено mak 29-05-2002 в 20:01:

Дело, как я понимаю не в кодировке страницы, а в том, что в этих перл скриптах надо каким-то образом указать им (прописать) русские буквы, чтобы он (поисковый движок) их индексировал и распознавал.
Могу прислать скрипт, отвечающий как раз за поиск, или еще можно сделать поиск НЕ по ключевым словам каким-то образом, а, например, по объявлениям только с фото..

Просто есть некая база данных, в которой есть информация о пользователях и все объявления (естественно, публикуемые людьми на русском языке), к ней есть свой путь, естественно....

Вот можно было бы присобачить сюда какой-то другой движок....но я не настолько хорошо разбираюсь в перле, вот и мучаюсь


Помещено polo 29-05-2002 в 20:07:

слушай ты если открывешь файлы с данными и видищь там русский текст, то значит все нормально.

__________________
Всегда есть решение.


Помещено mak 29-05-2002 в 20:11:

короче, ладно. видно мы говорим о разных вещах.
покопайся в скриптах, попытайся их установить и сам все увидишь...


Помещено mak 29-05-2002 в 20:58:

нет. могу сказать, что в версии "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 " ???


Помещено MYXOMOP 29-05-2002 в 21:10:

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"


Помещено mak 29-05-2002 в 21:12:

Огромное спасибо! А куда конкретно в файле classifieds.cgi это необходимо вставить? И что значит, что локаль должна быть на сервере? Как проверить, есть ли она реально?

Заранее извиняюсь за возможную тупость в формулировании вопроса...


Помещено polo 29-05-2002 в 21:36:

вставь в main_search.pl в функцию sub any_search и sub all_search

__________________
Всегда есть решение.


Помещено mak 29-05-2002 в 21:42:

не работает


Помещено polo 29-05-2002 в 21:46:

в виндовзе тестируешь?

__________________
Всегда есть решение.


Помещено mak 29-05-2002 в 21:48:

на сервере в unix.

файлы main_search.pl и classifieds.cgi
прислать?


Помещено polo 29-05-2002 в 21:54:

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