[dev] Russian letters in memberlist MOD

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
mith
phpBB 1.4.1
Сообщения: 41
Стаж: 18 лет 11 месяцев
Откуда: Москва

[dev] Russian letters in memberlist MOD

Сообщение mith »

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

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

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

Модификация шаблонов там только для Prosilver
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось mith 16.06.2008 12:38, всего редактировалось 5 раз.
Весь мой геморрой из-за него)

Я 10 раз прочитал правила phpBBguru!
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [dev]Russian letters in memberlist MOD

Сообщение Палыч »

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 только на форумах. По найму не работаю.
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 4 месяца
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Re: [dev]Russian letters in memberlist MOD

Сообщение Поручик »

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

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

наш форум http://forum.aeroion.ru/cat1.html
mith
phpBB 1.4.1
Сообщения: 41
Стаж: 18 лет 11 месяцев
Откуда: Москва

Re: [dev]Russian letters in memberlist MOD

Сообщение mith »

Палыч писал(а):Глюки обеспечены
подправил, перезалил
Палыч писал(а):Да и вообще, много ли вы видели фамилий на Й, Ь, Ъ, Ы?
Фамилий - нет. А вот на придумку ников люди порою горазды :lol:
Весь мой геморрой из-за него)

Я 10 раз прочитал правила phpBBguru!
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [dev]Russian letters in memberlist MOD

Сообщение Палыч »

Поручик писал(а):На Й ещё в скандинавских странах.
Блин, не знал, что финно-угорской группе есть буква Й 8-)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 4 месяца
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Re: [dev]Russian letters in memberlist MOD

Сообщение Поручик »

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

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [dev]Russian letters in memberlist MOD

Сообщение Палыч »

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

Добавлено спустя 2 минуты 59 секунд:
Да, именно так. Проверил.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
mith
phpBB 1.4.1
Сообщения: 41
Стаж: 18 лет 11 месяцев
Откуда: Москва

Re: [dev]Russian letters in memberlist MOD

Сообщение mith »

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

Я 10 раз прочитал правила phpBBguru!
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [dev]Russian letters in memberlist MOD

Сообщение Палыч »

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

Добавлено спустя 37 секунд:
Так, понял почему, нет библиотеки php_mbstring.dll
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
mith
phpBB 1.4.1
Сообщения: 41
Стаж: 18 лет 11 месяцев
Откуда: Москва

Re: [dev]Russian letters in memberlist MOD

Сообщение mith »

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

Я 10 раз прочитал правила phpBBguru!
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [dev]Russian letters in memberlist MOD

Сообщение Палыч »

Ещё стоит исправить, чтобы на other не вылетали вся кириллица
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
mith
phpBB 1.4.1
Сообщения: 41
Стаж: 18 лет 11 месяцев
Откуда: Москва

Re: [dev]Russian letters in memberlist MOD

Сообщение mith »

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

Я 10 раз прочитал правила phpBBguru!
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [dev] Russian letters in memberlist MOD

Сообщение Палыч »

Я бы изменил инструкцию так

Код: Выделить всё

#
#-----[OPEN]-----
#
styles/prosilver/template/memberlist_body.html
#
#---- [FIND]------
#
<strong style="font-size: 0.95em;"><a href="{S_MODE_ACTION}&first_char=">{L_ALL}</a>&nbsp;
#
#----[REPLACE]----
<br /><strong style="font-size: 0.95em;"><a href="{S_MODE_ACTION}&first_char=">{L_ALL}</a>&nbsp;            <a href="{S_MODE_ACTION}&first_char={L_LETTER_1_LOWER}#memberlist">{L_LETTER_1_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_2_LOWER}#memberlist">{L_LETTER_2_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_3_LOWER}#memberlist">{L_LETTER_3_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_4_LOWER}#memberlist">{L_LETTER_4_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_5_LOWER}#memberlist">{L_LETTER_5_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_6_LOWER}#memberlist">{L_LETTER_6_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_7_LOWER}#memberlist">{L_LETTER_7_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_8_LOWER}#memberlist">{L_LETTER_8_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_9_LOWER}#memberlist">{L_LETTER_9_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_10_LOWER}#memberlist">{L_LETTER_10_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_11_LOWER}#memberlist">{L_LETTER_11_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_12_LOWER}#memberlist">{L_LETTER_12_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_13_LOWER}#memberlist">{L_LETTER_13_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_14_LOWER}#memberlist">{L_LETTER_14_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_15_LOWER}#memberlist">{L_LETTER_15_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_16_LOWER}#memberlist">{L_LETTER_16_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_17_LOWER}#memberlist">{L_LETTER_17_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_18_LOWER}#memberlist">{L_LETTER_18_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_19_LOWER}#memberlist">{L_LETTER_19_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_20_LOWER}#memberlist">{L_LETTER_20_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_21_LOWER}#memberlist">{L_LETTER_21_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_22_LOWER}#memberlist">{L_LETTER_22_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_23_LOWER}#memberlist">{L_LETTER_23_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_24_LOWER}#memberlist">{L_LETTER_24_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_25_LOWER}#memberlist">{L_LETTER_25_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_26_LOWER}#memberlist">{L_LETTER_26_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_27_LOWER}#memberlist">{L_LETTER_27_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_28_LOWER}#memberlist">{L_LETTER_28_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_29_LOWER}#memberlist">{L_LETTER_29_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_30_LOWER}#memberlist">{L_LETTER_30_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_31_LOWER}#memberlist">{L_LETTER_31_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_32_LOWER}#memberlist">{L_LETTER_32_UPPER}</a>&nbsp;
            <a href="{S_MODE_ACTION}&first_char={L_LETTER_33_LOWER}#memberlist">{L_LETTER_33_UPPER}</a>&nbsp;<br />
Добавлено спустя 1 минуту 15 секунд:
на "я" всё-равно вылезает по other...
Пока не понял почему...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [dev] Russian letters in memberlist MOD

Сообщение Палыч »

Всё гуд. Остался 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 только на форумах. По найму не работаю.
Аватара пользователя
Gorbushka
phpBB 1.4.3
Сообщения: 92
Стаж: 19 лет
Откуда: Россия/Москва

Re: [dev] Russian letters in memberlist MOD

Сообщение Gorbushka »

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

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

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

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

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


Конечно, я понимаю, что я лузер и толком не разбираюсь в этом всём, но всё же...
Сильно не баньте ;)

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