rustemmer - модуль который позволяет используя стандартный поиск искать не только точные совпадения искомых слов, но и однокоренные слова, так как изначально стандартный модуль в Drupal 7 работает отвратительно.
Патчить будем в Debian Squeeze.
Устанавливаем необходимое програмное обеспечение для накладывания патча командой:
1 | aptitude install build-essential |
Патчим модуль rustemmer
Качаем модуль для 6 версии drupal, распаковываем, переходим в разархивированную папку, качаем патч и применяем его командами:
1 2 3 4 5 | 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 |
Ответ системы на выполнение патча:
1 2 3 4 | patching file README.txt patching file rustemmer.info patching file rustemmer.module patching file search-highlight.patch |
Удаляем патч с исходных кодов командой:
1 | rm rustemmer_6.x-1.0-rc2_to_7.x_0.patch |
Если модуль для drupal 6 и патч не доступен на оффициальном сайте, можно скачать с моего сайта:
1 2 3 4 5 | 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 |
Ответ системы на выполнение патча:
1 2 3 4 | patching file README.txt patching file rustemmer.info patching file rustemmer.module patching file search-highlight.patch |
Удаляем патч с исходных кодов командой:
1 | rm rustemmer_6.x-1.0-rc2_to_7.x_0.patch |
Копируем готовый пропатченный модуль в Drupal 7 и устанавливем его с админки сайта:
1 | cp rustemmer /путь к сайту /sites/all/modules/ |
Патчим модуль search
Переходим в папку со стандартным поиском Drupal 7, качаем патч и патчим выполнив команды:
1 2 3 | cd /путь к файлам сайта /modules/search/ wget http: //drupal .org /files/issues/search_drupal_7 .4_highlight.patch patch -p0 < search_drupal_7.4_highlight.patch |
Ответ системы на выполнение патча:
1 2 3 | patching file search.info Hunk #1 succeeded at 7 with fuzz 2. patching file search.module |
Удаляем патч с исходных кодов командой:
1 | rm search_drupal_7.4_highlight.patch |
Если патч search_drupal_7.4_highlight.patch не доступен на оффициальном сайте, можно скачать с моего сайта:
1 2 3 | cd /путь к файлам сайта /modules/search/ wget http: //softnastroy .com /downloads/drupal/search_drupal_7 .4_highlight.patch patch -p0 < search_drupal_7.4_highlight.patch |
Ответ системы на выполнение патча:
1 2 3 | patching file search.info Hunk #1 succeeded at 7 with fuzz 2. patching file search.module |
Удаляем патч с исходных кодов командой:
1 | 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 пропатчен, и установлен, а также пропатчен стандартный модуль поиска.
С Вами был Сергей Лазаренко.
Небольшой перерыв в работе, просмотрим небольшой видео ролик о том
Добавить комментарий