[dev] Russian letters in memberlist MOD

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

[dev] Russian letters in memberlist MOD

Сообщение mith 16.06.2008 13:47

Итог вот этой темы - просуммировал все полученное + Lanior доделал, в итоге получился мод

Мод добавляет в строку ссылок поиска по первой букве к английскому алфавиту русский алфавит.

Авторы мода - rxu(добавление букв), Lanior(модификация memberlist.php)

Модификация шаблонов там только для Prosilver
Вложения
Russian_letters_in_memberlist_v0.3.txt
(8.49 Кб) Скачиваний: 29
Последний раз редактировалось mith 16.06.2008 16:38, всего редактировалось 5 раз(а).
Весь мой геморрой из-за него)

Я 10 раз прочитал правила phpBBguru!
mith
phpBB 1.4.0
 
Сообщения: 31
Зарегистрирован: 10.10.2007 1:28
Откуда: Москва

Re: [dev]Russian letters in memberlist MOD

Сообщение Палыч 16.06.2008 14:13

mith писал(а):Модификация шаблонов там только для Prosilver

В subsilver2 в принципе работать не будет. Там другой механизм.

Глюки обеспечены:
Код: Выделить всё
   'LETTER_33_UPPER' => 'Я',
   'LETTER_33_LOWER' => 'я',
   'LETTER_33_UPPER' => 'Я',
   'LETTER_33_LOWER' => 'а',


С каких пор у нас Ь идёт раньше Ъ?
Код: Выделить всё
   'LETTER_28_UPPER' => 'Ь',
   'LETTER_28_LOWER' => 'ь',
   'LETTER_29_UPPER' => 'Ы',
   'LETTER_29_LOWER' => 'ы',
   'LETTER_30_UPPER' => 'Ъ',
   'LETTER_30_LOWER' => 'ъ',


Да и вообще, много ли вы видели фамилий на Й, Ь, Ъ, Ы? 8-)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6185
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер

Re: [dev]Russian letters in memberlist MOD

Сообщение Поручик 16.06.2008 14:19

Палыч, есть довольно много фамилий на Й и Ы. В основном распространены среди тюркоязычных и народов монгольской группы.

Добавлено спустя 1 минуту 32 секунды:
На Й ещё в скандинавских странах.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3624
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

Re: [dev]Russian letters in memberlist MOD

Сообщение mith 16.06.2008 14:23

Палыч писал(а):Глюки обеспечены

подправил, перезалил

Палыч писал(а):Да и вообще, много ли вы видели фамилий на Й, Ь, Ъ, Ы?

Фамилий - нет. А вот на придумку ников люди порою горазды :lol:
Весь мой геморрой из-за него)

Я 10 раз прочитал правила phpBBguru!
mith
phpBB 1.4.0
 
Сообщения: 31
Зарегистрирован: 10.10.2007 1:28
Откуда: Москва

Re: [dev]Russian letters in memberlist MOD

Сообщение Палыч 16.06.2008 14:24

Поручик писал(а):На Й ещё в скандинавских странах.

Блин, не знал, что финно-угорской группе есть буква Й 8-)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6185
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер

Re: [dev]Russian letters in memberlist MOD

Сообщение Поручик 16.06.2008 14:34

Палыч, поправка: речь идёт о народах скандинавской группы
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3624
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

Re: [dev]Russian letters in memberlist MOD

Сообщение Палыч 16.06.2008 14:35

mith
На вскидку (не проверял), вы закладываете ещё один глюк. Так как вы меняете выборку по условию (u.username_clean на u.username) у вас перестанет срабатывать выборка по латинице, если ник начинается с большой буквы... :?

Добавлено спустя 2 минуты 59 секунд:
Да, именно так. Проверил.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6185
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер

Re: [dev]Russian letters in memberlist MOD

Сообщение mith 16.06.2008 15:44

Палыч, исправлено
Весь мой геморрой из-за него)

Я 10 раз прочитал правила phpBBguru!
mith
phpBB 1.4.0
 
Сообщения: 31
Зарегистрирован: 10.10.2007 1:28
Откуда: Москва

Re: [dev]Russian letters in memberlist MOD

Сообщение Палыч 16.06.2008 15:45

Это ещё не все прелести...
Пока не понял почему, но ругается на mb_substr (хотя PHP 5.2.4) :?

Добавлено спустя 37 секунд:
Так, понял почему, нет библиотеки php_mbstring.dll
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6185
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер

Re: [dev]Russian letters in memberlist MOD

Сообщение mith 16.06.2008 15:57

Палыч, исправлено
Весь мой геморрой из-за него)

Я 10 раз прочитал правила phpBBguru!
mith
phpBB 1.4.0
 
Сообщения: 31
Зарегистрирован: 10.10.2007 1:28
Откуда: Москва

Re: [dev]Russian letters in memberlist MOD

Сообщение Палыч 16.06.2008 16:06

Ещё стоит исправить, чтобы на other не вылетали вся кириллица
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6185
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер

Re: [dev]Russian letters in memberlist MOD

Сообщение mith 16.06.2008 16:36

Палыч, исправлено
Весь мой геморрой из-за него)

Я 10 раз прочитал правила phpBBguru!
mith
phpBB 1.4.0
 
Сообщения: 31
Зарегистрирован: 10.10.2007 1:28
Откуда: Москва

Re: [dev] Russian letters in memberlist MOD

Сообщение Палыч 16.06.2008 21:11

Я бы изменил инструкцию так
Код: Выделить всё
#
#-----[OPEN]-----
#
styles/prosilver/template/memberlist_body.html
#
#---- [FIND]------
#
<strong style="font-size: 0.95em;"><a href="{S_MODE_ACTION}&amp;first_char=">{L_ALL}</a>&nbsp;
#
#----[REPLACE]----
<br /><strong style="font-size: 0.95em;"><a href="{S_MODE_ACTION}&amp;first_char=">{L_ALL}</a>&nbsp;            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_1_LOWER}#memberlist">{L_LETTER_1_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_2_LOWER}#memberlist">{L_LETTER_2_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_3_LOWER}#memberlist">{L_LETTER_3_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_4_LOWER}#memberlist">{L_LETTER_4_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_5_LOWER}#memberlist">{L_LETTER_5_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_6_LOWER}#memberlist">{L_LETTER_6_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_7_LOWER}#memberlist">{L_LETTER_7_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_8_LOWER}#memberlist">{L_LETTER_8_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_9_LOWER}#memberlist">{L_LETTER_9_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_10_LOWER}#memberlist">{L_LETTER_10_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_11_LOWER}#memberlist">{L_LETTER_11_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_12_LOWER}#memberlist">{L_LETTER_12_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_13_LOWER}#memberlist">{L_LETTER_13_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_14_LOWER}#memberlist">{L_LETTER_14_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_15_LOWER}#memberlist">{L_LETTER_15_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_16_LOWER}#memberlist">{L_LETTER_16_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_17_LOWER}#memberlist">{L_LETTER_17_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_18_LOWER}#memberlist">{L_LETTER_18_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_19_LOWER}#memberlist">{L_LETTER_19_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_20_LOWER}#memberlist">{L_LETTER_20_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_21_LOWER}#memberlist">{L_LETTER_21_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_22_LOWER}#memberlist">{L_LETTER_22_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_23_LOWER}#memberlist">{L_LETTER_23_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_24_LOWER}#memberlist">{L_LETTER_24_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_25_LOWER}#memberlist">{L_LETTER_25_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_26_LOWER}#memberlist">{L_LETTER_26_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_27_LOWER}#memberlist">{L_LETTER_27_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_28_LOWER}#memberlist">{L_LETTER_28_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_29_LOWER}#memberlist">{L_LETTER_29_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_30_LOWER}#memberlist">{L_LETTER_30_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_31_LOWER}#memberlist">{L_LETTER_31_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_32_LOWER}#memberlist">{L_LETTER_32_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&amp;first_char={L_LETTER_33_LOWER}#memberlist">{L_LETTER_33_UPPER}</a>&nbsp;<br />


Добавлено спустя 1 минуту 15 секунд:
на "я" всё-равно вылезает по other...
Пока не понял почему...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6185
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер

Re: [dev] Russian letters in memberlist MOD

Сообщение Палыч 17.06.2008 10:46

Всё гуд. Остался susilver2

Добавлено спустя 18 минут 53 секунды:
Маленькая поправка
В инструкции
Код: Выделить всё
               for ($i = 1040; $i < 1103; $i++)

Заменить на
Код: Выделить всё
               for ($i = 1040; $i < 1104; $i++)

и для subsilver2
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
memberlist.php

#
#-----[ FIND ]------------------------------------------
#
      for ($i = 97; $i < 123; $i++)
      {
         $s_char_options .= '<option value="' . chr($i) . '"' . (($first_char == chr($i)) ? ' selected="selected"' : '') . '>' . chr($i-32) . '</option>';
      }
#
#-----[ AFTER, ADD ]------------------------------------------
#
      for ($i = 1040; $i < 1072; $i++)
      {
         $s_char_options .= '<option value="' . utf8_chr($i) . '"' . (($first_char == utf8_chr($i)) ? ' selected="selected"' : '') . '>' . utf8_chr($i) . '</option>';
      }
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6185
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер

Re: [dev] Russian letters in memberlist MOD

Сообщение Gorbushka 20.06.2008 1:39

Вопрос на засыпку:
Поик ведёться по username_clean или username (это названия таблиц в БД)??

Вопрос всплыл вот откуда:
Мой ник в username: Горбушка
Мой ник в username_clean: rop6yшĸa

Просто в стандарте поис идёт по username_clean, ибо мой ник находиться на букву R :D

Ну и второй вопрос в догонку:
Поиск в старом варианте будет меняться? Или я так и буду находиться на 2-х буквах? На R и Г...

P.s. в сообщении использовал себя только для примера... Речь обо всех никах с русскими буквами...


Конечно, я понимаю, что я лузер и толком не разбираюсь в этом всём, но всё же...
Начинаю свой долгий путь в сфере интернет-программирования, имею проблемы с орфографией. Остальное узнаете, кому интересно будет)))
Аватара пользователя
Gorbushka
phpBB 2.0.1
 
Сообщения: 127
Зарегистрирован: 30.08.2007 22:46
Откуда: Россия/Москва

След.

Вернуться в Бета-версии модов для phpBB 3.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0