В форуме отображаются имена пользователей (Вася, Таня) вместо их логинов

Автор Nemo31, 12 июня 2009, 17:18:06

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Nemo31

Логины уникальны, а Вась и Тань пруд пруди. Получается такая ерунда, наверное из-за того, что регистрация пользователей происходит на сайте с Джумлой. Там при регистрации есть поля Имя пользователя и Логин. После регистрации на сайте, пользователь вводит на форуме логин и пароль, а видит приветствие в виде "Здравствуйте, Вася!". Посты тоже все подписаны Васей. Ломал голову, но так ничего и не придумал. Подскажите, плиз, решение данной проблемы.
Веду блог для начинающих вебмастеров (ссылка в профиле)

sanax

Аналогичная ситуация. Почему никто толкового ничего не подскажет?


sanax

Можете подсказать где это сделать? Я что-то пропустил такой пункт. Заранее благодарен


sanax

Эту опцию я отключил. Все равно отображаются имена, а не логины.


sanax

Сейчас попытался создать нового пользователя. Тоже самое. Дело в том, что регистрация идет через сайт на joomla, а там есть поле ввода имени. Таким образом для нового пользователя на smf вводится в поле отображаемого имени как раз имя пользователя автоматически. Пользователь вводит ник при входе, но дальше на форуме фигурирует только имя.

Palich

У меня интеграция Joomla 1.5 и SMF 1.1 через мост Jfusion
Регистрация средствами Joomla,на форуме регистрация отключена
Т.к. при регистрации присутствуют поля Логин и Имя, то в последствии при интеграции форум тоже принимает эти значения и записывает в свою базу.
Затем выводит реальным имена(т.е. те же Пети,Васи и т.д.),а не логин.
Из-за этого происходит много дублей имен
Задача: осуществить вывод логина(имени) вместо отображаемого имени на форуме в целом, при этом оставить в профиле Реальное имя
Основную часть сделал посредством изменения кода в папке Sources:
Но пока что есть свои косяки, которые пытаюсь исправить.
Кто-нибудь реализовал полностью такую вещь или кто нибудь хочет поучаствовать в подобной реализации
Joomla 1.5.x
SMF 1.1.x

asked


Footniko

Нужно править файл administrator/components/com_jfusion/plugins/smf2/user.php

Вместо
$query = 'REPLACE INTO #__settings (variable, value) VALUES (\'latestMember\', ' . $resultID->id_member . '), (\'latestRealName\', ' . $db->quote($resultName->name)
Поставить
$query = 'REPLACE INTO #__settings (variable, value) VALUES (\'latestMember\', ' . $resultID->id_member . '), (\'latestRealName\', ' . $db->quote($resultName->username)

И вместо $user->real_name = $userinfo->name; поставить $user->real_name = $userinfo->username;

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