sobi2 русский перевод голосования ajaxratingyn

Перевод компонентов, плагинов модулей на русский

Есть хороший плагин для компонента каталога sobi2  — ajaxratingyn так называемая да-нет-ка. Плагин дает возможность голосовать не по стандартной многозвёздочной схеме, а путем нравится — не нравится. Плагин показывает общее количество  положительных и отрицательных голосов.

Плагин, как и подавляющая часть других расширений для joomla — английский, и требует перевода.

Готовых файлов выкладывать не буду, т.к. любое расширения обновляется, видоизменяется, и важно знать сам способ перевода а не иметь готовый файл.

И так, прежде всего необходимо найти те самые фразочки которые хотим перевести.

Сообщения возникающие при нажатии на голосовалку содержатся в яваскрипте components/com_sobi2/plugins/ajaxratingyn/js/ajaxratingyn.js

Находим английские фразы (6 штук) и переводим, у меня получилось как то так:

if(lsXmlHttp.responseText==1){textDivYN.innerHTML=’Спасибо!’;}
else if(lsXmlHttp.responseText==2){textDivYN.innerHTML=’Голос не учтен!’;}
else if(lsXmlHttp.responseText==3){textDivYN.innerHTML=’Вы уже голосовали сегодня!’;}
else if(lsXmlHttp.responseText==4){textDivYN.innerHTML=’Вы уже голосовали!’;}
else if(lsXmlHttp.responseText==5){textDivYN.innerHTML=’Зарегистрируйтесь что бы голосовать!’;}
else {textDivYN.innerHTML=’Ошибка, повторите позже’;}

Теперь переведем Votes и Vote при показе рейтинга.

Делается это в файле /components/com_sobi2/plugins/ajaxratingyn/ajaxratingyn.class.php

Ищем текст if($count!=1) {$rater .= (у меня это 140-141 строчка)

и переводим значения Vote и Votes на Голос и Голосов. Почему именно так?

В английском языке есть всего два вида обозначения множественного числа — один или много. У нас же — один, несколько, много. Например

  • 1 Голос,
  • 2 голосов,
  • 80 Голосов

Неочень красиво, правда? То же самое будет и при использовании слова «Мнение»:

  • 1 Мнение,
  • 2 Мнения,
  • 80 Голосов

Есть повод для размышлений, как же, не изменяя логики расширения сделать корректным русские надписи.

Для себя я придумал следующий вариант: Выводимнесколько в ином виде:

Всего проголосовало: 82.    И с другими числами получается вполне приятно:

  • Всего проголосовало: 2.
  • Всего проголосовало: 51.

На этом хочу закончить, незабудьте перекодировать текстовые фалы из ANSI в UTF-8 без BOM. И будет счастье!

 

Запись опубликована в рубрике Joomla с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *