Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сменить url всех публикаций пользователя?

Как сменить url всех публикаций пользователя?


     19.11.2020    URL, публикации    Общие вопросы по PHP, Хаки    136

вопрос
Привет.

У dle можно посмотреть все публикации пользователя по url - site.com/user/username/news/.
Возможно ли сменить этот url на site.com/username? При условии, что на сайте точно не будет категорий с этим именем, и эти url не будут конфликтовать между собой.

Нужен красивый url, где будут выводиться публикации пользователя, для данного сайта это очень важно. Была еще мысль, автоматически создавать категорию после регистрации пользователя, с его username (site.com/username), и разрешать только этому пользователю публиковать в эту категорию, но думаю, это более сложно в реализации и менее правильно. Может у вас будут какие то свои идеи. Если это не сложно реализовать - заранее спасибо за помощь, если сложно - напишу в стол заказов.

Ответа пока нет


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

dj-avtosh
PHP-developer

dj-avtosh - 20 ноября 2020 10:16 -

Здравствуйте. С таким лучше все таки в стол заказов.

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

dj-avtosh
PHP-developer

dj-avtosh - 23 ноября 2020 15:18 -

Можно как вариант попробовать с @ выводить просто все публицкации юзера. Типа: site.ru/@user

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

slomchinskiy
Юзер

slomchinskiy - 23 ноября 2020 16:23 -

dj-avtosh, решил попробовать выводить новости пользователя на странице профиля (userinfo.tpl) с помощью custom:
{custom author="{usertitle}" template="shortstory" available="global" limit="20" order="date" navigation="yes" cache="yes"}
А так же попробую сменить линк самого профиля, на более тематический для проекта, вида: site.com/creator/username (не супер кратко, но уже что-то). На стороннем ресурсе советуют реализовать это при помощи редактирования .htaccess:
RewriteRule ^creator/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
и правки engine/init.php:
$tpl->set( '{profile-link}', $config['http_home_url'] . "creator/" . urlencode ( $member_id['name'] ) . "/" );

Такой вариант даже лучше, так как пользователь, на этой же странице, сможет быстро отредактировать свои данные в профиле. Правда еще не пробовал реализовать. Как думаете, данный способ будет работать? И сложно ли реализовать предложенный вами вид: site.ru/@user для профиля? Или это так же вопрос в стол заказов?

slomchinskiy
Юзер

slomchinskiy - 23 ноября 2020 16:27 -

site.ru/@user не обязательно для профиля (если это сложно), для простого вывода всех публикаций пользователя тоже отлично подойдет.

dj-avtosh
PHP-developer

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


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

slomchinskiy
Юзер

slomchinskiy - 24 ноября 2020 12:33 -

dj-avtosh, большое спасибо, буду пробовать. При возможности, отблагодарю на ЯД.

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

Похожие вопросы

наверх