
Скачать хак 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, помогающие улучить свойства работы некоторых плагинов и добавить интересные возможности, как хак для изменения ссылки на профили пользователей, доступный по следующей ссылке: