Изменение урла в DLE user на другое

BadBoy
На сайте с 31.01.2005
Offline
308
1138

Приветы.

Задача нужно урл вот такого вида

.ru/user/nickname

изменить на

.ru/polzovatel/nickname

На мой вопрос разработчик ответил, что бла бла бла, мы вам не поможем )

как и где это править?

сталкивался с таким кто нибудь?

WebJunior
На сайте с 11.06.2010
Offline
155
#1

По минимуму - строку в .htaccess изменить и тег {profile-link} подправить.

RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]

на

RewriteRule ^polzovatel/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]

И в engine/init.php строку:

$tpl->set( '{profile-link}', $config['http_home_url'] . "user/" . urlencode ( $member_id['name'] ) . "/" );

Заменить на:

$tpl->set( '{profile-link}', $config['http_home_url'] . "polzovatel/" . urlencode ( $member_id['name'] ) . "/" );
BadBoy:
На мой вопрос разработчик ответил, что бла бла бла, мы вам не поможем )

А что примерно ответил? Возможно он хотел сказать что что-то где-то отвалится, поэтому лучше учесть)

Мой сайт на этом хостинге - https://tuthost.ua/?from=2558 / Верстаю шаблоны (темы с отзывами: https://searchengines.guru/ru/forum/763758, https://searchengines.guru/ru/forum/600404 ).
BadBoy
На сайте с 31.01.2005
Offline
308
#2
WebJunior:
А что примерно ответил?
Это не меняется какой либо одной строчкой, или в одном файле. ЧПУ формируется в большом количестве файлов и модулей, и вам в данном случае нужно переписывать большое количество файлов. Техническая поддержка не пишет модификаций скрипта на заказ, поэтому в предоставлении готового решения или готового кода, мы ничем вам к сожалению помочь не можем.
WebJunior:
По минимуму

мне конечно же желательно учесть из всех возможных переходов, ПМ, главная, внутренняя там, типа того

edogs software
На сайте с 15.12.2005
Offline
775
#3
BadBoy:
мне конечно же желательно учесть из всех возможных переходов, ПМ, главная, внутренняя там, типа того

.htaccess можно оставить как сказал оратор выше (только лучше не менять user на polzovatel, а дописать строку с polzovatel, что бы старые урлы не на 404 приводили).

Если нужна универсальность, то в index.php в начале добавить нечто вроде


ob_start("kalyakamalyaka");
function kalyakamalyaka($t) {
return str_replace('site.ru/user/','site.ru/polzovatel/',$t);
}

и по движку в этом смысле - все.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
WebJunior
На сайте с 11.06.2010
Offline
155
#4

BadBoy, как раз примерно о таком ответе и думал.

BadBoy:
мне конечно же желательно учесть из всех возможных переходов, ПМ, главная, внутренняя там, типа того

Я конечно могу посоветовать воспользоваться поиском строки по файлам. Типа ищем user/ и заменяем в таких файлах как pm.php и т.п., но думаю лучше воспользоваться каким-то гибкими решением типа как у edogs выше.

BadBoy
На сайте с 31.01.2005
Offline
308
#5

edogs, WebJunior, ок, как сделаю, о результатах отпишусь.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий