Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > vBulletin > vBulletin 3.5.x > Made in vBSupport.org 3.5

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 17.12.2005, 15:02   #1
Продвинутый
Кириллица в списке пользователей (MEMBERLIST)

В файле root/memberlist.php

1/3

искать:

PHP код:
                        $condition "username NOT REGEXP(\"^[a-zA-Z]\")"
заменить на:

PHP код:
                        $condition "username NOT REGEXP(\"^[a-zA-Zа-яА-Я]\")"
2/3

искать:

PHP код:
        for ($i=65$i 91$i++)
        {
                
$currentletter chr($i);
                
$linkletter =& $currentletter;
                
$show['selectedletter'] = $selectedletter == $currentletter true false;
                eval(
'$letterbits .= "' fetch_template('memberlist_letter') . '";');
        } 
ниже вставить:

PHP код:
        for ($i=192$i 224$i++)
        {
                
$currentletter chr($i);
                
$linkletter =& $currentletter;
                
$show['selectedletter'] = $selectedletter == $currentletter true false;
                eval(
'$rusletterbits .= "' fetch_template('memberlist_letter') . '";');
        } 
Сохранить и залить файл на сервер.

3/3

в шаблоне memberlist

ниже:

PHP код:
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<
tr align="center">
    
$letterbits
</tr>
</
table
добавить:

PHP код:
<br>
<
table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<
tr align="center">
    
$rusletterbits
</tr>
</
table
Сохранть шаблон и можно проверять отображение кирилицы в списке пользователей.
Вложения
Тип файла: txt [vB 3.5.1 - 3.5.2] russian_letters_for_memberlist.txt (2.4 Кб, 100 просмотров)
  Ответить с цитированием
Сказали Спасибо:
Скрыть список поблагодаривших

Cyberic (14.03.2006), diim (19.12.2005), FVVSHARK (27.03.2006), J. Corvin (18.12.2005), MacOS (19.01.2006), UlyssesD (19.12.2005), Wolfy (20.12.2005), zipmaster (27.08.2006)
Рекламка
Реклама на форуме

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Тонкие настройки прав доступа
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Старый 25.12.2005, 11:22   #2
Чайни
Продвинутый
У меня был способ намного проще Достаточно было поправить только 1 файл, и не надо было трогать шаблоны.
Но вот интересно - у тех, кто правил моим способом, кириллица работала не корректно, а с этим способом работает ? Или так же ?
  Ответить с цитированием
Старый 08.01.2006, 21:42   #3
Браток
Продвинутый
Цитата:
Сообщение от Чайни
У меня был способ намного проще Достаточно было поправить только 1 файл, и не надо было трогать шаблоны.
Но вот интересно - у тех, кто правил моим способом, кириллица работала не корректно, а с этим способом работает ? Или так же ?
C этим работает корректно. Ошибку может выдавать только если отредактированый файл, будет не в кодировке CP-1251 (windows-1251)
  Ответить с цитированием
Старый 12.01.2006, 08:06   #4
dmrom
Простоузер
У меня не корректно выводился список для юзеров по '#'
(Туда попадали юзеры, которых там быть не должно)
Вылечил заменой регулярного выражения.

Вместо:
$condition = "username NOT REGEXP(\"^[a-zA-Zа-яА-Я]\")";

Сделал:
$condition = "username NOT REGEXP(\"^[a-zA-Z\xC0-\xE0]\")";
  Ответить с цитированием
Старый 10.02.2006, 05:32   #5
Rule
Продвинутый
 
Аватар для Rule
А что-то не понял: Для чего "это"?
  Ответить с цитированием
Старый 13.03.2006, 22:25   #6
MavriK
Продвинутый
Чёт какая-то фигня, плохо показывает, нажимаю "Р" (рус) там D, нажимаю "А" и "В" (рус) там вообще чёрт знает что творится, а в остальных даже и не смотрел :(
А на локалке нормально работает :(
Цитата:
Сообщение от Rule
А что-то не понял: Для чего "это"?
В списке пользователей есть таблица не только с анклийскими буквами, но и с руссками (в сортировке)...

Последний раз редактировалось MavriK; 13.03.2006 в 22:36..
  Ответить с цитированием
Старый 13.04.2006, 18:32   #7
diSmiSS
Специалист
 
Аватар для diSmiSS
Ребята...... у всех правильно работает этот хак или только я индивудуалом останусь?
При нажатии на английскую A мне помимо всего прочего выдает еще русские ники причем все что есть.
  Ответить с цитированием
Старый 13.04.2006, 20:12   #8
kerk
k0t
 
Аватар для kerk
diSmiSS, у меня то же самое на локалке
на форум не ставил, но скорей всего будет так же...
  Ответить с цитированием
Старый 14.04.2006, 02:05   #9
Phantom
Знаток
 
Аватар для Phantom
Попробуйте вот этот вариант http://www.vbsupport.org/forum/showp...2&postcount=34

только в последнем варианте нужно добавить еще вот это:

Цитата:
Сообщение от Браток
искать:
PHP Code:
$condition = "username NOT REGEXP(\"^[a-zA-Z]\")";

заменить на:
PHP Code:
$condition = "username NOT REGEXP(\"^[a-zA-Zа-яА-Я]\")";
добавлено через 2 минуты
чтобы при нажатии на # отображалось все верно.

Точно также (изменения на 90% те же) можно добавить русский алфавит в vBadvanced Links Directory v1.0.1, что я и сделал.

Последний раз редактировалось Phantom; 14.04.2006 в 02:07.. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 14.04.2006, 17:07   #10
diSmiSS
Специалист
 
Аватар для diSmiSS
хм..... перечитал тему
vGhost там правильно подметил..... А я решил проверить его теорию.
Так вот...
При смене переменной character_set на кодировку 1251 (тут можно почитать как это можно сделать на локалке ради теста) хак работает исправно.
При установке в latin1 все идет опять прахом.

Может есть способ обойти это ограничение без изменения character_set?

добавлено через 21 минуту
может как нибудь задействовать вот это?
PHP код:
string iconv string in_charsetstring out_charsetstring str 
т.е.
1. определяем используемую кодировку MySQL
2. выбираем необходимую конвертацию

ЗЫ может быть я заблуждаюсь так как в PHP не совсем силен. Если что поправьте.

Последний раз редактировалось diSmiSS; 14.04.2006 в 17:29.. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ

Закладки

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 23:47 24.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.6.7
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot