Начать новую тему Ответить на тему
АвторСообщение

 Сообщение Склонение существительных с числительными phpBB 3.1 
#1 

Аватар пользователя

В phpBB 3.1 введена новая система работы со склонениями существительных с числительными (
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
). :-00):

Для русского языка используется правило 7.
Прописывается изменением специальной языковой переменной в language/ru/common.php:
По умолчанию для английского языка
'PLURAL_RULE'      => 1,
 

Для русского языка
'PLURAL_RULE'      => 7,
 

После этого языковые переменные (как встроенные, так и пользовательские), для которых необходимо задать несколько вариантов с числительными, прописываются в виде (для примера):

   'DOWNLOAD_COUNTS'      => array(
      0   => '0 скачиваний',
      1   => '%d скачивание',
      2   => '%d скачивания',
      3   => '%d скачиваний',
   ),
 


Здесь ключи соответствуют сочетаниям:
1 - с числами, оканчивающимися на 1, кроме 11. Например: 1 минута, 51 минута.
2 - с числами, оканчивающимися на 2, 3 и 4, кроме 12, 13 и 14. Например: 2 минуты, 33 минуты, 44 минуты.
3 - со всеми остальными числами. Например: 0 минут, 11 минут, 14 минут, 99 минут.

При этом число единиц, на которые оканчивается числительное, определяется автоматически.
Ключ 0 является специальным случаем, присвоенное ему значение обрабатывается независимо и выводится как есть. В приведенном примере в случае, если обрабатывается число 0, просто выводится "0 скачиваний", независимо от значения ключа 3.
Если задать "Мама мыла раму", при обработке числа 0 также будет выводиться заданное.
Пример:

      'AGO'      => array(
         0      => 'менее минуты назад',
         1      => '%d минуту назад',
         2      => '%d минуты назад',
         3      => '%d минут назад',
      ),
 


В случае, если обрабатываемое значение менее 1 минуты (т.е. равно 0), будет выведено "менее минуты назад".

Примеры:

$user->lang('AGO', 0);
 


выведет "менее минуты назад" (использован ключ 0). Однако, если, например, удалить вхождение с ключом 0, будет выведено "0 минут назад" (т.е. использован ключ 3).

$user->lang('AGO', 11);
 


выведет "11 минут назад" (использован ключ 3).

$user->lang('AGO', 92);
 


выведет "92 минуты назад" (использован ключ 2).

И так далее.


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя Как сконвертировать phpBB 3.0.x в phpBB 3.1.x
Статья о том, как сконвертировать phpBB 3.0.x в phpBB 3.1.x

DeaDRoMeO

0

150

Аватар пользователя

28 фев 2017, 18:57

DeaDRoMeO

Аватар пользователя Что такое RSS в phpBB 3???
Пару слов о ленте новостей RSS

DeaDRoMeO

4

1002

Аватар пользователя

25 апр 2017, 07:59

DeaDRoMeO

Аватар пользователя Кэширование phpbb

БОРИСЫЧ

2

1168

Аватар пользователя

17 мар 2014, 08:33

DeaDRoMeO

Аватар пользователя Вышел phpBB 3.0.13-RC1
Удивительно, но факт - вышел phpBB 3.0.13-RC1
Тема закрыта
Аватар пользователя phpBB 3.1.x/Ascraeus
Итак, дорогие дамы и господа, данная тема носит статус открывающей раздел и возможно эру нового phpBB - phpBB 3.1.x/Ascraeus. phpBB 3.1.x/Ascraeus - это продолжение серии популярных форумов phpBB, новая версия, скачок в будущее.
Тема закрыта

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


cron

Самая неформальная поддержка phpBB :P