1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.1.x Allow users to change their username [RU]

Тема в разделе "Плагины для XenForo [1.x]", создана пользователем Romchik®, 23.05.2011.

Загрузка
  1. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Allow users to change their username

    Тема на оф. сайте:
    Код:
    http://xenforo.com/community/threads/allow-users-to-change-their-username.12813/
    Описание: разрешает группам пользователей изменять самим свой ник.

    Screen shot 2011-02-25 at 11.29.39 PM.png Screen shot 2011-02-25 at 11.29.58 PM.png Screen shot 2011-02-25 at 11.30.22 PM.png

    Установка:
    1. Залить файлы.
    2. Импортировать XML-файл плагина.
    3. Дать права группе пользователей.
    Имеется новая версия, но она платная:
    Код:
    http://xenforo.com/community/resources/change-username.269/
     

    Вложения:

    Askhab_Rv, slavalobster, Ice и 4 другим нравится это.
  2. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    Добавлен перевод.
     
    TAIFUN, Nieve, SeM13 и 2 другим нравится это.
  3. VictorZ

    VictorZ Активный пользователь

    Регистрация:
    10.03.11
    Сообщения:
    39
    Симпатии:
    42
    Проблемка в том, что ники меняет, но на форуме в разделах справа, там где "последнее...." остается старый ник.
     
  4. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    У вас какая версия XF? В 1.0.2 появилась новая опция и по умолчанию она включена, так что ники должны меняться по идее везде.
    Если у вас 1.0.1, то обновитесь до 1.0.2.
    Если у вас 1.0.2, то проверьте, стоит ли галочка тут: /admin.php?options/list/performance
    Админка - Главная - Настройки - Производительность
    Обновлять устаревшие имена пользователей при их смене - опция должна быть включена
    Если опция уже включена и ник не меняется, то попробуйте после смены ника обновить все счетчики в админке.
     
  5. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Старая версия была несовместима с XenForo 1.1.0. Если пользуетесь этим плагином, то обязательно обновите его.
     
    Gatses нравится это.
  6. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    Добавлен перевод для версии 1.1.0.
     
  7. DeagleOnly

    DeagleOnly Пользователь

    Регистрация:
    21.09.11
    Сообщения:
    26
    Симпатии:
    0
    Версия XF:
    1.1.0 Final
    Спасибо, полезная штука. Как можно убрать "Предыдущие никнеймы" из профиля? мешает =)
     
  8. afboyxiyang

    afboyxiyang Местный

    Регистрация:
    10.05.12
    Сообщения:
    1
    Симпатии:
    0
    Версия XF:
    1.1.2
  9. Union

    Union Местный

    Регистрация:
    12.10.11
    Сообщения:
    306
    Симпатии:
    86
    Версия XF:
    1.1.2
    платным стал он, что печально.
     
  10. observer

    observer Пользователь

    Регистрация:
    11.04.13
    Сообщения:
    6
    Симпатии:
    0
    Версия XF:
    1.1.4
    Всем привет!

    Приобрел платную версию, но обнаружил такую проблему: плагин не позволяет менять имя на кириллицу. Что очень странно, ведь сам форум поддерживает кириллицу в именах. Написал на официальном форуме (в теме, где бывает и автор модуля) - пока без ответа. Наверняка кто-нибудь уже сталкивался с такой проблемой, может быть есть решение?

    Вот сообщение ошибки, которое возникает при смене через админку (если отключить модуль changename, то ошибка исчезает):

    Как я понимаю, достаточно поменять формат передаваемой string в случаях, если это кириллица. Но вот где и на что его менять, я пока знаю... Буду очень признателен за помощь!

    Ошибка так же возникает, если старое имя содержит кириллицу.
     
    Последнее редактирование: 07.02.2014
  11. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    У Вас на хостинге для базы данных указана не utf8 кодировка. При создании таблиц, если кодировка не была явно указана, она (кодировка) будет задана такая же, как и для базы данных. В скрипте инсталляции плагина создается новая таблица без явного указания кодировки. В результате у Вас в базе эта таблица не в кодировке utf8, что справедливо и для полей внутри нее. При попытке записать в эти поля нелатинские символы возникает ошибка, ибо такие символы идут уже в виде последовательности кодов байтов. Это все лирика.
    Решение простое. Можно в файле library/CemZoo/Username/Install/Install.php добавить в 24 строку после скобки следующее:
    Код:
    DEFAULT CHARSET=utf8
    Весь интересуемый кусок этого файла должен выглядеть как-то так:
    Код:
      public static function install()
       {
         $db = XenForo_Application::get('db');
         $db->query("
           CREATE TABLE IF NOT EXISTS xf_cz_userchange_log
           (
             change_id int not null primary key auto_increment,
             user_id int not null,
             new_value varchar(80),
             old_value varchar(80),
             change_time int not null
           ) DEFAULT CHARSET=utf8
           ");
       }
    После этого нужно плагин удалить, а затем установить заново. Файлы при этом, естественно, не переписывая.

    Можете разработчику скинуть это решение, чтобы он у себя поправил инсталлятор.
     
    Morresto, adder, observer и ещё 1-му нравится это.
  12. observer

    observer Пользователь

    Регистрация:
    11.04.13
    Сообщения:
    6
    Симпатии:
    0
    Версия XF:
    1.1.4
    Огромнейшее Вам спасибо! Сработало! Был уже весьма близок к решению, только не был уверен, где именно задать кодировку. Еще раз спасибо!
     

Поделиться этой страницей