Web. Замена xfsearch в DataLife Engine на свое значение

Как я уже упоминал в прошлой статье для DataLife Engine был применен маленький хак, меняющий строку поиска по дополнительным полям xfsearch на свою (в нашем случае search). Изменение конфигурации Nginx были рассмотрены ранее, а для файла .htaccess нужно изменить следующую строку:

RewriteRule ^xfsearch/([^/]*)(/?)+$ index.php?do=xfsearch&xf=$1 [L]
RewriteRule ^xfsearch/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]

на

RewriteRule ^search/([^/]*)(/?)+$ index.php?do=xfsearch&xf=$1 [L]
RewriteRule ^search/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]

Далее вносим изменения в файлах:
1) в файле engine/engine.php ищем

"xfsearch/"

и меняем на свое. Встречается 1 раз.

"search/"

2) в файле engine/modules/show.custom.php так же меняем

"xfsearch/"

на свое. Встречается 1 раз.

"search/"

3) в файле engine/modules/show.full.php два раза меняем

"xfsearch/"

на свое

"search/"

4) в файле engine/modules/show.short.php один раз меняем значение

"xfsearch/"

на свое

"search/"

5) в файле engine/modules/topnews.php так же один раз меняем значение

"xfsearch/"

на свое

"search/"

Все, после данных замен CMS автоматически будет подставлять новое значение и адресная строка будет выглядеть более естественно. Так же спешу напомнить, что значение полей станут гиперссылками только при выставлении соответствующего параметра в настройках доп поля.
замена xfsearch в DataLife Engine

Вам понравиться

  • Klot

    Как сделать чтобы не «search/» было а имя доп.поля