Добрый день, подскажите как мне отловить событие переиндексация модуля поиск, необходимо для реализации замены линков типа википедия.
09.08.2011 14:49:08
Добрый день, подскажите как мне отловить событие переиндексация модуля поиск, необходимо для реализации замены линков типа википедия.
|
|
|
|
09.08.2011 15:49:10
Как я себе это представляю. Повесить на обработчик BeforeIndex и работать уже с текущим элементом инфоблока. Может есть более правильные решения ?
|
|
|
|
09.08.2011 20:03:10
Подводные камни могут быть только в том что нужно будет бегать каждый раз по всем элементам инфоблоков, чтобы понять если в текущем элементе ссылки. Не будет ли это затратно? Может быть стоит до этого объявить какой-то глобальный массив чтобы каждый раз не обращаться к БД.
|
|
|
|
10.08.2011 12:07:50
Трудно что-то сказать по этому поводу.
По идее CIBlockElement::GetByID() отработает очень быстро, останется только найти ссылки в тексте. |
|
|
|
10.08.2011 12:13:26
|
||||
|
|
|||