Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Модули для DLE » Новая ссылка на профиль user/name -> @name

Новая ссылка на профиль user/name -> @name


     03.12.2020    Модули для DLE    2338    10 комментариев

Краткая информация о модуле (хаке)

Автор: dj-avtosh
Версия DLE: 13+
Контакты: telegram: @blob42
Условия продажи: Freeware
Цена: Бесплатно
Плагин, который меняет по всему сайту ссылку на профиль и новости юзера с 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;


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

user-custom-link-v0011.xml.zip [901 b] (cкачиваний: 48)

10 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 24 ноября 2020 10:44 -

Тут будут фиксироваться дополнения.

Поправлена поддержка dle 14.1, просьба перекачать файл.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

slomchinskiy
Юзер

slomchinskiy - 10 декабря 2020 15:34 -

dj-avtosh, подскажи, пожалуйста, как убрать слеш в конце при генерации ссылки в {profile-link}?
site.ru/@name/ -> site.ru/@name
Кстати, правила для nginx (DLE 14.1), пишутся с кавычками, если это конечно важно. Просто наблюдения.
rewrite "^/user/([^/]*)/rss.xml$" /index.php?mod=rss&subaction=allnews&user=$1 last;

dj-avtosh
PHP-developer

dj-avtosh - 10 декабря 2020 18:08 -

Правда что ли (про кавычки)? https://www.nginx.com/blog/creating-nginx-rewrite-rules/

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

slomchinskiy
Юзер

slomchinskiy - 10 декабря 2020 18:12 -

dj-avtosh, тогда почему здесь с кавычками? Или они ни на что не влияют?
https://dle-news.ru/tips/770-pravila-rewrite-dlya-podderzhki-chpu-na-serverax.html

dj-avtosh
PHP-developer

dj-avtosh - 11 декабря 2020 09:50 -

Я Вам дал ссылку на официальную доку.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

uboom
Юзер

uboom - 11 мая 2023 10:21 -

У меня даёт ошибку в комментариях /user/test не меняется помогите пожалуйста решить. Версия dle 15.2

dj-avtosh
PHP-developer

dj-avtosh - 11 мая 2023 17:34 -

могу помочь лишь на месте, при предоставлении доступов - больше никак.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

stillmaster
Юзер

stillmaster - 9 июля 2023 22:43 -

Привет а как сделать чтобы при выводе фото пользователя ссылка тоже менялась.

dj-avtosh
PHP-developer

dj-avtosh - 10 июля 2023 10:50 -

не понимаю о каком фото речь

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

stillmaster
Юзер

stillmaster - 10 июля 2023 14:21 -

dj-avtosh,не правильно выразился при выводе тега profile links ссылка не меняется.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх