Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы id вместо имени пользователя

id вместо имени пользователя


     03.03.2012    Общие вопросы    3117

вопрос
Как сделать id пользователя заместо имени DLE 9.5

Ответил: gmfox


1. Открываем файл engine\modules\profile.php
ищем строку:
$sql_result = $db->query("SELECT * FROM " . USERPREFIX . "_users where name = '$user'");

заменяем на:
if (is_numeric($user)) $sql_result = $db->query("SELECT * FROM " . USERPREFIX . "_users where user_id = '$user'");
else $sql_result = $db->query("SELECT * FROM " . USERPREFIX . "_users where name = '$user'");

2. В фале .htaccess
добавляем где угодно строку
RewriteRule ^id([0-9]+)+$ index.php?subaction=userinfo&user=$1 [L]

Тестировалось на 9.2 , ну попробуй на 9.5 , может будет работать

Комментарии пользователей (3)

IPTV
1 | 1

IPTV - 4 марта 2012 15:08 - Юзер

Выводит всё равно именем пользователя.

rashpil
33

232 | 182

rashpil - 4 марта 2012 16:02 - Эксперт

Этот метод, это альтернативная ссылка до инфы юзера. Кстати метод то не очень, ибо в титлах и в спидбаре будет айди пользователя, вместо его ника

gmfox
2

4 | 4

gmfox - 8 марта 2012 01:13 - Юзер

В engine/modules/profile.php после $tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) ); Вставить $tpl->set( '{user_id}', $row['user_id'] ); и в userinfo.tpl в любое место вставить {user_id} bully

Так же можно и в любой модуль прописать $tpl->set( '{user_id}', $row['user_id'] ); и будет выводиться id юзера

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

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