Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Выделение цветом там, где не нужно. Как убрать?
Пользователь: Карауш (IP-адрес скрыт)
Дата: 31, March, 2004 16:24

Ситуация такая:
Если в поле 951 в наименовании пути к полному тексту файла имеется русское слово, совпадающее с термином поиска, то это слово выделяется красным цветом прямо в пути файла. Таким образом идет искажение пути к полному тексту файла.
Можно ли сделать так, чтобы "покраснение" символов при показе можно было ограничивать тегами? Т.е. в некоторых полях убрать "покраснение".


Re: Выделение цветом там, где не нужно. Как убрать?
Пользователь: mikgon (IP-адрес скрыт)
Дата: 01, April, 2004 11:01

Приветствую...
В последних версиях WI от 2004.1 есть специальный анализатор исключающий конструкции типа <A HREF .... > из выделямых разделов... До этой версии единственный способ - убирать выделения целиком...
А вообще с 1 апреля ВебИРБИС, ЗетИрбис и прочие Инет компоненты более не поставляются = поскольку они потеряли свою актуальность = все переходят на Ирбис64...

С праздником всех:)))))
и типа последнее - я поменял адрес ЭП - goncharov@gpntb.ru

Re: Выделение цветом там, где не нужно. Как убрать?
Пользователь: Карауш (IP-адрес скрыт)
Дата: 01, April, 2004 11:11

> В последних версиях WI от 2004.1 есть специальный анализатор
> исключающий конструкции типа <A HREF .... > из выделямых
> разделов... До этой версии единственный способ - убирать
> выделения целиком...
> А вообще с 1 апреля ВебИРБИС, ЗетИрбис и прочие Инет
> компоненты более не поставляются = поскольку они потеряли свою
> актуальность = все переходят на Ирбис64...
Так я про WebIRBIS-64 и пишу. Как же эта штука включается?

Re: Выделение цветом там, где не нужно. Как убрать?
Пользователь: mikgon (IP-адрес скрыт)
Дата: 01, April, 2004 11:59

Приветствую еще раз...
Серьезно то вы как все:))))
В ВебИРБИС64 честно говоря пока не знаю про анализатор. Если нет пока в нем так встроим. Правда у нас пока авария - Костя в очередной раз травму себе нанес и поэтому когда будет релиз с иправлением = не знаю... Но явно будет...

Re: Выделение цветом там, где не нужно. Как убрать?
Пользователь: Галина Гильдебрант (IP-адрес скрыт)
Дата: 01, April, 2004 12:47

Вы, Михаил Владимирович, главное, цветом выделяйте! :)
Либо там где нужно, либо там где не нужно... :))

А если серьезно, то зачем в пути к полному файлу, русские буквы? Как потом в Интернет выставлять эти ссылки?
WebIRBIS-64 я не трогала, а в старом у нас в выходной форме сама ссылка закрыта комментарием к ней.

Re: Выделение цветом там, где не нужно. Как убрать?
Пользователь: Карауш (IP-адрес скрыт)
Дата: 01, April, 2004 13:06

Там ситуация не только с русскими буквами, но и вообще с символами. Если я буду искать везде термин "pdf" в базе данных и будут найдены записи, то все гиперссылки на файлы:
filename.pdf
превратятся в ссылки на сайте:
filename.<b><font color=red>pdf</font></b>
А поскольку читатель видит ссылку, а найти не может, то ему уже не смешно.

Может тут как-то javой можно сделать, чтобы тэги вырезались из строк?

Re: Выделение цветом там, где не нужно. Как убрать?
Пользователь: mikgon (IP-адрес скрыт)
Дата: 01, April, 2004 13:55

Вот в этом и собака порылась... Как можно определить что выделять и что НЕ выделять = как понять что такое "pdf". Вариант только один - либо все выделять либо ничего не выделять:(( Можно пытаться делать анализатор на поля = но уже сейчас начинает все тормозить, каждое условие при анализе каждой записи = потерянное время... Мы явным образом анализируем <A HERF... > исключительно потому, что эту конструкцию можно вычленить...

Re: Выделение цветом там, где не нужно. Как убрать?
Пользователь: Vladimir (IP-адрес скрыт)
Дата: 01, April, 2004 17:22

Можно подойти к проблемме с другой стороны! :)
Саму ссылку записовать в шестнадцатиричном виде!
Т.е. "filename.pdf" будет выглядеть как "%66%69%6C%65%6E%61%6D%65.%70%64%66"
Конвертор написать минут 15-20 займет. :-)

Re: Выделение цветом там, где не нужно. Как убрать?
Пользователь: Карауш (IP-адрес скрыт)
Дата: 01, April, 2004 19:17

Это мне на pft-языке преобразовывать одну строку в другую, да в юникоде?
Пока есть попытки написать программу на php, которая просто через себя прогоняет в обе стороны: и запросы, и обратно отдает, и при этом преобразовывает данные внутри тэгов. Да еще и фукнцию первым делом заложить, чтобы из (в) utf8 перекидывала с нужной кодировкой. А то от нового ИРБИСа (64) поисковик никуда не интегрируешь на работающие страницы. Не переписывать же сайт весь в utf?

Вот сами то как будете на титульную страницу сайта себе строчку ставить про поиск в базе, когда на utf8 сделаете, а Михаил? :)
А тут и программа подоспеет :)


Re: Выделение цветом там, где не нужно. Как убрать?
Пользователь: Vladimir (IP-адрес скрыт)
Дата: 01, April, 2004 23:34

>Это мне на pft-языке преобразовывать одну строку в другую, да в юникоде?

Зачем так? А сразу вбивать в базу в шестнадцатеричном виде нельзя?

Re: Выделение цветом там, где не нужно. Как убрать?
Пользователь: Карауш (IP-адрес скрыт)
Дата: 02, April, 2004 05:06

> сразу вбивать в базу в шестнадцатеричном виде нельзя?
Мне придется либо самому стреляться, либо убивать каталогизаторов. Они же вносят пути к файлам и описывают ресурсы! Ведь не отдел же автоматизации базу заполняет!

Итог:
Написан файл на языке php, который прогоняет данные в обе стороны, кодирует win-utf8-win и убирает изнутри тегов <A HREF=...> ... </A> текст <b><font color=red> и </font></b>.
Все остальное оставляет нетронутым, почему-то :)



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.