User custom link 0.0.1

User custom link 0.0.1

Хак для DLE, который меняет по всему сайту ссылку на профиль и новости юзера с user/name на @name.
Установка:
1. Подключить файл хака через систему Управления плагинами.

2. Для .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]

Для 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;

Готово!

Скачать: cоздайте аккаунт или авторизуйтесь для скачивания файла.
 
Версия DLE: 13.x-14.x
Кодировка: utf-8
 
Автор: dj-avtosh
Источник:
  • Oxigen
  • 5
  • 497
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.

Комментариев 5

Oxigen 9 декабря 2020 19:16 #
Архив с хаком обновлён bowtie
djavtosh 9 декабря 2020 14:59 #
pika, в источнике есть обновленная версия, которая решает Вашу ошибку с @ на dle 14.1
Dj_AlexN 29 ноября 2020 15:55 #
У меня он тоже не работает, и после загрузки плагина, его выключения и повторного включения выскакивает ошибка, что файл engine/engine.php не содержит кода: "/user"
Oxigen 28 ноября 2020 05:16 #
pika, разбирайтесь. у меня хак работает прекрасно на тЭстовом домене. Его выключения и включения на работу сайта никак не влияют. Ошибок нет. Добавил скриншот в новость.
pika 27 ноября 2020 11:22 #
У меня вот такая ошибка(((
Parse error: syntax error, unexpected '@' in /var/www/.../engine/cache/system/plugins/4fb949389fa25a96c4e57326f18537a3.php on line 3521