Решил убрать слово xfsearch из "перекрестных гиперссылок", но столкнулся с проблемой: при нажатии на год, например 2000 - находит все фильмы 2000 года и проскакивает несколько других годов (фильмы, у которых в других доп. полях есть значение "2000"). Как это убрать? Как сделать чтобы находило именно то, что нужно!? Версия движка 13.3.
P.S. Если перейти по ссылке /xfsearch/year/2000/ - находит исключительно фильмы 2000 года, без лишних, а /year/2000/ - находит лишнее.
P.P.S. Перестроение публикаций делал.
Правил так: в файлах engine/modules/show.short.php, engine/modules/show.full.php, engine/modules/show.custom.php, engine/modules/topnews.php
это
на это
в main.php это
на это
в engine.php это
на это
P.S. Если перейти по ссылке /xfsearch/year/2000/ - находит исключительно фильмы 2000 года, без лишних, а /year/2000/ - находит лишнее.
P.P.S. Перестроение публикаций делал.
Правил так: в файлах engine/modules/show.short.php, engine/modules/show.full.php, engine/modules/show.custom.php, engine/modules/topnews.php
это
Код:
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] .$value[0]."/". urlencode( $value2 ) . "/\">" . $value2 . "</a>";
на это
Код:
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
в main.php это
Код:
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
на это
Код:
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
в engine.php это
Код:
$url_page = $config['http_home_url'] . "xfsearch/" . rawurlencode ( str_replace(array("'", """), array("'", '"'), $xf) );
на это
Код:
$url_page = $config['http_home_url'] . rawurlencode($_GET['xn']) . "/" . rawurlencode ( str_replace(array("'", """), array("'", '"'), $xf) );
Последнее редактирование: