Хак DLE Меняем ссылку на профиль user/name на @name

Меняем ссылку на профиль @name
Скачать хак DLE Меняем ссылку на профиль user/name -> @name, простая реализации позволит вам выделиться среди других ресурсов, запустите user-custom-link-v001.xml, чтобы поменять по всему сайту ссылки на профиль ваших пользователей и новости с юзера с user/name на @name. Плагин для DLE Изменяет путь к профилю пользователя на @имя_юзера, тем самым у всех пользователей появляется новая ссылка на профиль user/name -> @name, возможно такое решение покажется более интересной, чем стандартный вариант.

Установить плагин user-custom-link-v001.xml с помощью вкладки системы, Управления плагинами, файл выполнить установку хака самостоятельно. Далее остается только добавить код для выполнения переадресации с одного адреса ссылки на другой.

Перед изменения файла .htaccess в корне вашего сервере, обязательно сделайте резервную копию.

Изменения для .htaccess найти

RewriteRule ^user/([^/]*)/rss.xml$ index.php?mod=rss&subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L]
RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L]
RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ index.php?mod=rss&subaction=allnews&user=$1 [L]


Заменить на код

RewriteRule ^@([^/]*)/rss.xml$ index.php?mod=rss&subaction=allnews&user=$1 [L]
RewriteRule ^@([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
RewriteRule ^@([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L]
RewriteRule ^@([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L]
RewriteRule ^@([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L]
RewriteRule ^@([^/]*)/news/rss.xml(/?)+$ index.php?mod=rss&subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ index.php?mod=rss&subaction=allnews&user=$1 [L]



Если у вас сервер nginx, то делаем следующие шаги:

Найти код:

rewrite ^/user/([^/]*)/rss.xml$ /engine/rss.php?subaction=allnews&user=$1 last;
rewrite ^/user/([^/]*)(/?)+$ /index.php?subaction=userinfo&user=$1 last;
rewrite ^/user/([^/]*)/page/([0-9]+)(/?)+$ /index.php?subaction=userinfo&user=$1&cstart=$2 last;
rewrite ^/user/([^/]*)/news(/?)+$ /index.php?subaction=allnews&user=$1 last;
rewrite ^/user/([^/]*)/news/page/([0-9]+)(/?)+$ /index.php?subaction=allnews&user=$1&cstart=$2 last;
rewrite ^/user/([^/]*)/news/rss.xml(/?)+$ /engine/rss.php?subaction=allnews&user=$1 last;


Заменить на код:

rewrite ^/@([^/]*)/rss.xml$ /engine/rss.php?subaction=allnews&user=$1 last;
rewrite ^/@([^/]*)(/?)+$ /index.php?subaction=userinfo&user=$1 last;
rewrite ^/@([^/]*)/page/([0-9]+)(/?)+$ /index.php?subaction=userinfo&user=$1&cstart=$2 last;
rewrite ^/@([^/]*)/news(/?)+$ /index.php?subaction=allnews&user=$1 last;
rewrite ^/@([^/]*)/news/page/([0-9]+)(/?)+$ /index.php?subaction=allnews&user=$1&cstart=$2 last;
rewrite ^/@([^/]*)/news/rss.xml(/?)+$ /engine/rss.php?subaction=allnews&user=$1 last;



Для DLE ниже 14 плагин может писать о найдены ошибках. Не обращаем внимания, с обновление движка ошибка уйдет.

Изменяет путь к профилю пользователя на @имя_юзера
@author: Elkhan
Автор: dj-avtosh
Версия DataLife Engine: 13 - 14.1
Контакты: telegram: @blob42

Скачать хаки DLE, помогающие улучить свойства работы некоторых плагинов и добавить интересные возможности, как хак для изменения ссылки на профили пользователей, доступный по следующей ссылке:


user-custom-link-v0011_xml.zip [10,33 Kb] (cкачиваний: 86)
-11

Комментарии (0)

Оставить комментарий

Кликните на изображение чтобы обновить код, если он неразборчив