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

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


     03.03.2012    Все вопросы » Общие вопросы    5186

вопрос
Как сделать 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
Юзер

IPTV - 4 марта 2012 15:08 -

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

rashpil
Эксперт

rashpil - 4 марта 2012 16:02 -

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

gmfox
Юзер

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 юзера

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

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

наверх