rustemmer - модуль который позволяет используя стандартный поиск искать не только точные совпадения искомых слов, но и однокоренные слова, так как изначально стандартный модуль в Drupal 7 работает отвратительно.
Патчить будем в Debian Squeeze.
Устанавливаем необходимое програмное обеспечение для накладывания патча командой:
aptitude install build-essential
Патчим модуль rustemmer
Качаем модуль для 6 версии drupal, распаковываем, переходим в разархивированную папку, качаем патч и применяем его командами:
wget http://ftp.drupal.org/files/projects/rustemmer-6.x-1.0-rc2.tar.gz tar xvfz rustemmer-6.x-1.0-rc2.tar.gz cd rustemmer wget http://drupal.org/files/issues/rustemmer_6.x-1.0-rc2_to_7.x_0.patch patch -p0 < rustemmer_6.x-1.0-rc2_to_7.x_0.patch
Ответ системы на выполнение патча:
patching file README.txt patching file rustemmer.info patching file rustemmer.module patching file search-highlight.patch
Удаляем патч с исходных кодов командой:
rm rustemmer_6.x-1.0-rc2_to_7.x_0.patch
Если модуль для drupal 6 и патч не доступен на оффициальном сайте, можно скачать с моего сайта:
wget http://softnastroy.com/downloads/drupal/rustemmer-6.x-1.0-rc2.tar.gz tar xvfz rustemmer-6.x-1.0-rc2.tar.gz cd rustemmer wget http://softnastroy.com/downloads/drupal/rustemmer_6.x-1.0-rc2_to_7.x_0.patch patch -p0 < rustemmer_6.x-1.0-rc2_to_7.x_0.patch
Ответ системы на выполнение патча:
patching file README.txt patching file rustemmer.info patching file rustemmer.module patching file search-highlight.patch
Удаляем патч с исходных кодов командой:
rm rustemmer_6.x-1.0-rc2_to_7.x_0.patch
Копируем готовый пропатченный модуль в Drupal 7 и устанавливем его с админки сайта:
cp rustemmer /путь к сайту/sites/all/modules/
Патчим модуль search
Переходим в папку со стандартным поиском Drupal 7, качаем патч и патчим выполнив команды:
cd /путь к файлам сайта/modules/search/ wget http://drupal.org/files/issues/search_drupal_7.4_highlight.patch patch -p0 < search_drupal_7.4_highlight.patch
Ответ системы на выполнение патча:
patching file search.info Hunk #1 succeeded at 7 with fuzz 2. patching file search.module
Удаляем патч с исходных кодов командой:
rm search_drupal_7.4_highlight.patch
Если патч search_drupal_7.4_highlight.patch не доступен на оффициальном сайте, можно скачать с моего сайта:
cd /путь к файлам сайта/modules/search/ wget http://softnastroy.com/downloads/drupal/search_drupal_7.4_highlight.patch patch -p0 < search_drupal_7.4_highlight.patch
Ответ системы на выполнение патча:
patching file search.info Hunk #1 succeeded at 7 with fuzz 2. patching file search.module
Удаляем патч с исходных кодов командой:
rm search_drupal_7.4_highlight.patch
Скачать готовый, пропатченный модуль rustemmer для Drupal 7
Скачать готовый пропатченный модуль search для Drupal 7
Устанавливаем модуль rustemmer стандартно как и любой другой.
Для быстрой индексации, если сайт не большой, можно вручную запустить cron, который проиндексирует статьи сайта, и после этого будет работать поиск на сайте, для чего заходим по адресу name-site/admin/reports/status и запускаем ссылку: Для запуска cron извне используйте ссылку name-site/cron.php?cron_key=R-dr5wDwy7Hs830gw#sh48js7hw482hd73g4gf5DKi3, в Вашем случае ссылка будет другая
На странице настройки поиска индексация должна быть 100%
Модуль rustemmer пропатчен, и установлен, а также пропатчен стандартный модуль поиска.
С Вами был Сергей Лазаренко.
Небольшой перерыв в работе, просмотрим небольшой видео ролик о том
Добавить комментарий