Русификация ников в Dolphin

По умолчанию при регистрации аккаунта Dolphin фильтрует все символы, не принадлежащие массиву 0-9A-Za-z. Поэтому создать ник с русскими буквами не получится.

Чтобы иметь возможность регистрировать и использовать русские символы в никах, необходимо изменить правило проверки символов введенного ника в базе данных.

Найдите в таблице «ProfileDesc» поле «check» (NickName) и добавить в массив разрешенных символов буквы русского алфавита.

Должно получиться примерно так:

return (strlen($arg0) >= 2 && strlen($arg0) <= 20 && preg_match(«/^[A-Za-zАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦ

ЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя]+[0-9A-Za-zА

БВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзи

йклмнопрстуфхцчшщъыьэюя_]*$/», $arg0) && conf_nick($arg0, $_COOKIE["memberID"])) ? true : false;

После внесенных изменений у вас не получится войти в «Профиль» аккаунта с русскими буквами, так как ссылка на него формируется не по id, а по нику. Проблема решается изменением значения параметра enable_modrewrite на off в таблице glparams (база данных). Теперь ссылки на профили будут иметь вид http://ваш_сайт/profile.php?ID=1


Адрес для трекбека этой публикации: Русификация ников в Dolphin

  1. А если нет такого значения в таблице? Для какой версии рекомендация? У меня 6.003.


  2. Все понял. Параметры не по алфавиту. Нашел поиском.


  3. ну и хорошо, что все нашлось :)


  4. такой неожиданный вопрос – а как править строки?)))
    Кроме как додуматься до экспорта, правки и импорта я не допер, но при иморте говорит, что таблица уже есть((


  5. Patrick:
    а какой утилитой или скриптом пользуешься для редактирования базы?
    phpmyadmin? navicat? Или консолью mysql в терминале?
    Вообще любая популярная утилита позволяет просмотреть и поправить отдельное значение поля в базе данных.
    Можно сделать и так как ты делаешь – сливом дампа, правкой и заливкой обратно. Только в дампе нужно будет либо убрать запрос на создание таблицы: «CREATE TABLE » либо просто перед заливкой дампа удалить эту таблицу, чтобы она заново создалась.


  6. кстати, а как насчет уникальности имен? не будет ли проблем?


  7. вопрос непонятен
    если речь о проверке уникальности имен при регистрации, то она есть
    и работает как для ников с английскими символами, так и с русскими


  8. пользуюсь phpmyadmin.

    не могу понять, как дойти до редактирования строк. все облазил. Можно написать путь?


  9. 1. Выбираем базу данных в левом фрейме. В Правом фрейме откроется таблица со списком таблиц выбранной базы.
    2. В колонке «Действие» нажмите на крайний левый значок (при наведении на него выплывет альт картинки – «обзор»)
    3. Ищете нужную запись в таблице и нажимаете значок карандаша – «изменить»


  10. Dolphin v.6.1.4 такой таблицы нет.. найдена была таблица:
    ProfileFields, в ней была найдена ветка Nick.

    Вообщем всё сделал, как написано.. русские имена не проходят. Никто не сталкивался?

  11. admin

    metallphilin, а что именно «не проходит»?
    скрипт ошибку выдает при регистрации? какую?


  12. вот сделал cкрин: http://eda-tut.ru/pictures/error.jpg

    вообщем то быть может дело не только в таблицах?

Партнеры

Мои друзья

Полезное

WordpressРесурсы для блогеровОптимизация блоговПодписка на RSSИзбранное Technorati