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

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


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

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

Автор: 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качиваний: 17)

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

dj-avtosh
PHP-developer

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

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

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

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

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/

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

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 -

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

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

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