поиск с транслитерацией


Как я могу реализовать транслитерированный поиск? например, если кто-то напишет латинскими символами, которые будут преобразованы в другие кодирующие символы?

Как я могу указать drupal, что латинский символ a соответствует символу другого языка?

Или как я могу интегрировать api google transliteraion в поиск по drupal?

Спасибо

 1
Author: john, 2011-05-25

1 answers

Это возможно путем реализации функции hook_search_preprocess() и интеграции с модулем транслитерации. Пример кода приведен ниже:

<?php
/**
 * Implementation of hook_search_preprocess().
 *
 * Transliterates text added to the search index and user submitted search
 * keywords.
 */
function mymodule_search_preprocess($text) {
  return transliteration_get($text, '', language_default('language'));
}
?>

Более полный пример и обсуждение приведены в http://drupal.org/node/1058064.

 1
Author: Chris Pliakas, 2011-07-15 22:07:13