National Breed Club
Newfoundland

Login:
Password:
Обратите внимание:
Поддержать проект Ньюфы.ру
You're here: Newfs.info / Persons / Sozidatel' (Соziдатель) / Заметки разработчика / Английская версия Ньюфов.ру 2.0!

Английская версия Ньюфов.ру 2.0!

Сегодня вечером меня накрыло, и я понял, как просто организовать перевод сайта на английский язык.

Раньше ж оно как выглядело:
1. Добровольцы (belk, n'yuf-ne-chaynica (ньюф-не-чайница)) присылали мне перевод некой страницы.
2. Я находил что там к чему имеет отношение, заходил в соответствующий скрипт и ручками прописывал что-то в таком ключе:
"Если английский режим, то отобразить эту строку, иначе - вот эту".

Это и выглядело (в коде) не аккуратно, и гиморно было. А значит, переведя самую основу, моя лень победила, и до сих пор лежат в почтовом ящике 6 писем от Белки с переводами, до которых у меня так и не дошли руки.

Теперь же всё будет проще!
По сути, перевод будет состоять из одной, довольно простой операции:
1. Подготовить скрипт к переводу.

А дальше, для того, чтобы перевести, например страницу собаки, достаточно будет зайти в раздел "Перевод", выбрать там соответствующую часть, скопировать после со строками вида:
Quote:269: Скрипт
270: Перейти
271: Перевод раздела
И отредактировать его где-то так:
Quote:269: Скрипт
Script
270: Перейти
Go!
271: Перевод раздела
Translate of part
И получившийся текст отправить мне.
Применить этот перевод для меня - дело проверки (формата файла) и пары кликов. Вуаля, перевод сразу начал работать!

Еще раз, если кто самоуверен в английском, приглашаю в раздел:

Переводим

Комментарии

1. belk
9 July 2010 в 19:02
Женя :))) А получившийся текст все будут отправлять ИНЕ, а не
тебе :))))) По крайней мере, у меня так высвечивается :)
2. belk
9 July 2010 в 19:02
МНЕ :)
3. Sozidatel' (Соziдатель)
24 November 2010 в 00:22
Подготовил к переводу главную страницу раздела собак и страницу расширенного поиска.

Буду тут давать инфу и ссылки для перевода.
ты говори кому даешь на перевод-или все побежим переводить?
5. Sozidatel' (Соziдатель)
24 November 2010 в 13:24
Тоже важно, и впрямь..
Ну раз вы первая спросили, для вас эти две ссылки что выше :)
6. Sozidatel' (Соziдатель)
24 November 2010 в 17:52
Я придумал. Я ж не знаю, что из чего вам милее переводить.
Поэтому предлагаю, если кто берёт раздел на перевод, просто отписывается об этом тут.

Родословная. Всего три фразы.
Поколенная роспись 14 фраз.
Просмотр фото 28 строк.
8. belk
24 November 2010 в 21:49
А у меня в личке ссылка. Я там по порядку и пойду :)
9. Sozidatel' (Соziдатель)
24 November 2010 в 21:54
Я здесь даю ссылки тудаже, просто сразу на нужный скрипт, и даю его человеческое название.

А ньюф-нечайница правильно обратила внимание, что лучше обозначать кто берётся за перевод чего, чтобы не делать одну работу вдвоём.

Поэтому выбери тему, и напиши тут. А мне в личку результат. Ура-ура, добро пожаловать забугорцы :)

Я за последние сутки подготовил страницы, связаные с собаками - их страницы, фотки. Дальше будут выставки, наверно.
10. belk
24 November 2010 в 21:58
Извини, переоценила :) Думала, ты сразу разделил:))))
11. belk
24 November 2010 в 22:00
Могу взять последующие три ссылки. И сразу вопрос: "фото залито" - имеется в виду кем, или когда? Перевод разный будет
12. Sozidatel' (Соziдатель)
24 November 2010 в 22:05
Рекомендую сразу же открывать соответвующую страницу сайта для того, чтобы определять контекст фразы.

Что я сейчас и сделаю..
Quote:Фото от: belk
Фото залито: 5 декабря 2008 в 18:17
Таки "когда" :)
13. Sozidatel' (Соziдатель)
26 November 2010 в 00:59
Обновление: Теперь если кликнуть ссылку "Только без переводов.", то на странице переводов в выпадающем списке скриптов в скобочках будет указано сколько строк еще не переведено.
Удобно видеть, где и сколько еще переводить.
14. Sozidatel' (Соziдатель)
26 November 2010 в 01:05
Ссылка на Переводим появилась на карте сайта, в разделе "О проекте".
15. belk
26 November 2010 в 01:09
Ну слава богу! А нельзя как-то просто убирать уже переведённые ссылки? Тогда никто не будет путаться. Зашёл, взял ссылку, перевёл, и она тут же исчезла из списка.
16. Sozidatel' (Соziдатель)
26 November 2010 в 01:19
Дык ссылки я же тут пишу. Чисто для удобства. И тут их удалять не могу.

А в интерфейсе страницы "Переводим" если кликнуть "Тольео без переводов", то в выпадающем списке будут только то, что надо перевести, уже переведенное показываться не будет.
17. Sozidatel' (Соziдатель)
26 November 2010 в 01:34
Имхо, важно также перевести страницу "Щенки".
18. Sozidatel' (Соziдатель)
28 November 2010 в 13:09
На странице переводов скриптам дано нормальные человеческие имена. Предлагаю посмотреть, там сразу понятно, какая часть сайта.
19. belk
29 November 2010 в 23:33
Пошла в "О проекте", "Переводим не увидела" :(((( Слепая, да?
20. Sozidatel' (Соziдатель)
29 November 2010 в 23:38
На карте сайта. Ссылка - вверху справа. На карте - в самом низу страницы.
21. Sozidatel' (Соziдатель)
10 December 2010 в 14:03
Сделал, наконец-то, возможность перевода строк, в которых есть числа и формы слов должны от этих чисел зависеть.
Пример:
1 собака или 21 собака.
2 собаки или 22 собаки.
5 собак или 11 собак или 25 собак.

Для английской версии формы слова только две: единственное число и множественное. Т.е.:
1 dog
2 dogs

Подобные строки для перевода выглядят, конечно, страшно, поэтому я тут опишу их синтаксис на примере.
Quote:704: В фотоархиве есть %s%d te(%d|фотография|фотографии|фотографий)%s с этой собакой.
%s - это некая строка. Т.е. вместо этого %s скрипт вставит некую строку. В данном случае это будет код ссылки. Этот %s надо оставлять в его логичном месте.

%d - тоже самое, но некое число. В данном случае это количество фотографий.

Далее самое сложное:
te(%d|фотография|фотографии|фотографий)

Здесь te - начало функции выбора. %d - число, в зависимости от которого будет выбрано одна из перечисленных далее строк.

Вся эта te(...), в результате, будет заменена на одну из этих строк.

В русской версии используется три слова, в английской версии только два. Первое слово для единственного числа, второе для множественного.

Таким образом это te может быть переведено так:

te(%d|photo|photos)

А всё вместе получаться, как-то так:
Quote:704: In photoarchive %s%d te(%d|photo|photos)%s with this dog.
Сложность, что вроде бы туда надо добавить there are или there is, которое тоже зависит от количества.

Так ли оно? Насколько важно?
Если да, придётся мне по другому реализовать необходимый функционал.
можно другую фразу ставить-типа:
1. we show 20 photos with this dog
2.it is shown 20 photos..
3. we have 20 photos..
4.it is exhibited 20 photos..
23. Sozidatel' (Соziдатель)
10 December 2010 в 15:50
Я думал как-то переиначить логику оформления таких сложных строк.
Например, чтобы оно выглядело, например, так:
Quote:704: В фотоархиве есть [url][num] [te=фотография:фотографии:фотографий][/url] с этой собакой.
Может такой вид более простой и понятный?
проще и грамотнее чем We have придумать сложнее.
Оборот there is/are планирует постановку его в начало предложения а обстоятельство места "в архиве" более грамотно будет поставить вообще в конец.И потом надо разбивать на ед.число и множественное число.
А зачем такие заморочки-ведь смысл сохранен в любом случае.
25. Sozidatel' (Соziдатель)
10 December 2010 в 18:29
Ок, сохраняю нынешнюю систему и по её модели подготавливаю к переводу все соответствующие строки.

Наблюдать за новыми комметариями.

Chat
3 February 2026
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
8 February 2026
09:57 Bonny2009: Всем доброе утро! Может кто подскажет, где сейчас можно купить компрессор?
16 February 2026
16:33 Alla: Bonny2009 Поздновато, наверное, но на вайлдберис есть компрессоры LanTun. Бирюзовые такие.
18 February 2026
10:52 Bonny2009: Спасибо:) на Озоне нашла
26 February 2026
16:14 Sozidatel' (Соziдатель): Надо что-то делать
9 March 2026
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:47 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
11 March 2026
02:54 Sozidatel' (Соziдатель): belk, что значит не зайти ни в один дневник?
13 March 2026
12:18 Sozidatel' (Соziдатель): Проверка
12:18 Sozidatel' (Соziдатель): Ок, в чате стало чуть лучше.
16:54 Sozidatel' (Соziдатель): Проверяем дальше
15 March 2026
20:29 Sozidatel' (Соziдатель): Дневники, кстати, тоже починил.
Статистика сайта
1.06 s, 287 q
:
© 2006 Newfs.ru
// Editor: Kirill Ermakov
// Developer: Eugene Nenaglyadov
Feedback form
Правила Сайта