VetalDX 1 05/19/15 17:25 Здравствуйте. Как изменить ссылку на профиль, щас выглядит так сайт.ру/user/1-fixer/Хочу переделать на сайт.ру/player/fixer/ Можно ли так ? Поделиться сообщением Ссылка на сообщение
Одмин 42 05/19/15 19:18 В корневом .htaccess через модуль mod_rewrite.c, но как... лучше спросить специалистов-гуру этого форума. 1 Поделиться сообщением Ссылка на сообщение
siv1987 2628 05/20/15 05:00 Без id - никак, потому что именно он служит идентификатором. user на player можно поменять в шаблоне чпу /admin/applications/members/extensions/furlTemplates.php Отредактировать user в user/$1-/user/(\d+?)После перестроить кеш чпу в АЦ. 1 Поделиться сообщением Ссылка на сообщение
VetalDX 1 06/19/15 18:19 почему-то на 3.4.6 не работает.делал на 3.3.4 все работала, точно также сделал на 3.4.6 все равно ссылается на user а делал на player Поделиться сообщением Ссылка на сообщение
siv1987 2628 06/20/15 09:58 Работает на всех версиях 3x. После редактирования нужно обновить кэш чпу. Поделиться сообщением Ссылка на сообщение
VetalDX 1 06/20/15 10:30 Работает на всех версиях 3x. После редактирования нужно обновить кэш чпу.я обновлял, толку ноль Инструменты > Управление кешем перестроил все кеши, также пробовал и по отдельности не помогло! Поделиться сообщением Ссылка на сообщение
siv1987 2628 06/20/15 17:45 Управление кешем перестроил все кешиНи все, и не по отдельности, а надо один конкретный - Перестроить FURL кеш. Также проверите правильно вы отредактировали шаблон чпу. Поделиться сообщением Ссылка на сообщение
VetalDX 1 06/20/15 17:53 (изменено) та и пробовал именно обновлять "Перестроить FURL кеш" толку ноль. вот шаблон <?php /** * Invision Power Services * IP.Board v3.0.1 * Sets up SEO templates * Last Updated: $Date: 2009-03-04 15:08:31 +0000 (Wed, 04 Mar 2009) $ * * @author $Author: bfarber $ * @copyright (c) 2001 - 2009 Invision Power Services, Inc. * @license Nulled by Сайт нарушает авторские права * @package Invision Power Board * @subpackage Members * @link http://www.invisionpower.com * @since 20th February 2002 * @version $Rev: 4136 $ * */ /** * SEO templates * * 'allowRedirect' is a flag to tell IP.Board whether to check the incoming link and if not formatted correctly, redirect the correct one * * OUT FORMAT REGEX: * First array element is a regex to run to see if we've a match for the URL * The second array element is the template to use the results of the parenthesis capture * * Special variable #{__title__} is replaced with the $title data passed to output->formatUrl( $url, $title) * * IMPORTANT: Remember that when these regex are used, the output has not been fully parsed so you will get: * showuser={$data['member_id']} NOT showuser=1 so do not try and match numerics only! * * IN FORMAT REGEX * * This allows the registry to piece back together a URL based on the template regex * So, for example: "/user/(\d+?)/", 'matches' => array( array( 'showuser' => '$1' ) )tells IP.Board to populate 'showuser' with the result * of the parenthesis capture #1 */ $_SEOTEMPLATES = array( 'showuser' => array( 'app' => 'members', 'allowRedirect' => 1, 'out' => array( '#showuser=(.+?)(&|$)#i', 'player/$1/$2' ), 'in' => array( 'regex' => "#/player/(\d+)/?#i", 'matches' => array( array( 'showuser', '$1' ) ) ) ), 'members_status_friends'=> array( 'app' => 'members', 'allowRedirect' => 0, 'out' => array( '#app=members(?:&|&)module=profile(?:&|&)section=status(?:&|&)type=friends(&|$)#i', 'statuses/friends/$2' ), 'in' => array( 'regex' => "#/statuses/friends#i", 'matches' => array( array( 'app' , 'members' ), array( 'section', 'status' ), array( 'module' , 'profile' ), array( 'type' , 'friends' ) ) ) ), 'members_status_all' => array( 'app' => 'members', 'allowRedirect' => 0, 'out' => array( '#app=members(?:&|&)module=profile(?:&|&)section=status((?:&|&)type=all)?(&|$)#i', 'statuses/all/$2' ), 'in' => array( 'regex' => "#/statuses/all#i", 'matches' => array( array( 'app' , 'members' ), array( 'section', 'status' ), array( 'module' , 'profile' ) ) ) ), 'members_list' => array( 'app' => 'members', 'allowRedirect' => 0, 'out' => array( '#app=members((&|&)module=list)?#i', 'members/' ), 'in' => array( 'regex' => "#/members(/|$|\?)#i", 'matches' => array( array( 'app', 'members' ), array( 'module', 'list' ) ) ) ), ); Изменено 20 июня 2015 пользователем VetalDX Поделиться сообщением Ссылка на сообщение
VetalDX 1 06/20/15 18:20 удалил шаблон, шаблон создался сам заново, переменовал на что мне надо, обновил кеш, заработало!мистика какае-то ... Поделиться сообщением Ссылка на сообщение
siv1987 2628 06/20/15 18:36 * IP.Board v3.0.1А ничего, что это версия устарела лет десять назад?..Для начала обновите файл от соответствующей версии форума. Поделиться сообщением Ссылка на сообщение