вопрос
Есть вот такой хак:
Заменяем на:
И получаем красивые дополнительные поля, не вида http://site.ru/xfsearch/1999
а в ввиде http://site.ru/year/1999
Но вот есть одно но, если тегов много появляеться пагинация и к ссылке всеравно добавляеться xfsearch и ссылка становиться такого вида: http://site.ru/xfsearch/year/page/2/
Вопрос такое что нужно изменить в файле engine.php чтобы не добавлялост слово xfsearch
Ищем в файлах engine/modules/show.short.php, engine/modules/show.custom.php и два раза engine/modules/show.full.php
$value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "/\">" . $value2 . "</a>";
Заменяем на:
$value3[] = "<a href=\"" . $config['http_home_url'] . "".$preg_safe_name."/" . urlencode( $value2 ) . "/\">" . $value2 . "</a>";
В файле .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 ^genre/([^/]*)(/?)+$ index.php?do=xfsearch&xf=$1 [L]
RewriteRule ^genre/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
RewriteRule ^year/([^/]*)(/?)+$ index.php?do=xfsearch&xf=$1 [L]
RewriteRule ^year/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
И получаем красивые дополнительные поля, не вида http://site.ru/xfsearch/1999
а в ввиде http://site.ru/year/1999
Но вот есть одно но, если тегов много появляеться пагинация и к ссылке всеравно добавляеться xfsearch и ссылка становиться такого вида: http://site.ru/xfsearch/year/page/2/
Вопрос такое что нужно изменить в файле engine.php чтобы не добавлялост слово xfsearch
engine.php
Заменить на
И в .htaccess писать так
$url_page = $config['http_home_url'] . "xfsearch/" . urlencode ( str_replace("'", "'", $xf) );
Заменить на
$url_page = $config['http_home_url'] . urlencode($_GET['xn']) . "/" . urlencode ( str_replace("'", "'", $xf) );
И в .htaccess писать так
RewriteRule ^(genre)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^(genre)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]
RewriteRule ^(year)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^(year)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]