Всё о породе
Ньюфаундленд

Логин:
Пароль:
Обратите внимание:
Случайное фото:
Превью фото № 1320
СобакаЕсть 1 фотоDestellon Cherokea
Поддержать проект Ньюфы.ру
Вы здесь: Ньюфы.инфо / Персоны / Соziдатель / Заметки разработчика / Английская версия Ньюфов.ру 2.0!

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

Соziдатель
8 июля 2010 в 00:54
Сегодня вечером меня накрыло, и я понял, как просто организовать перевод сайта на английский язык.

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

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

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

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

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

Переводим

Комментарии

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

te(%d|photo|photos)

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

Так ли оно? Насколько важно?
Если да, придётся мне по другому реализовать необходимый функционал.
22. ньюф-не-чайница
10 декабря 2010 в 14:35
можно другую фразу ставить-типа:
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. Соziдатель
10 декабря 2010 в 15:50
Я думал как-то переиначить логику оформления таких сложных строк.
Например, чтобы оно выглядело, например, так:
Цитата:704: В фотоархиве есть [url][num] [te=фотография:фотографии:фотографий][/url] с этой собакой.
Может такой вид более простой и понятный?
24. ньюф-не-чайница
10 декабря 2010 в 17:51
проще и грамотнее чем We have придумать сложнее.
Оборот there is/are планирует постановку его в начало предложения а обстоятельство места "в архиве" более грамотно будет поставить вообще в конец.И потом надо разбивать на ед.число и множественное число.
А зачем такие заморочки-ведь смысл сохранен в любом случае.
25. Соziдатель
10 декабря 2010 в 18:29
Ок, сохраняю нынешнюю систему и по её модели подготавливаю к переводу все соответствующие строки.

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

Чатик
3 февраля 2026
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
8 февраля 2026
09:57 Bonny2009: Всем доброе утро! Может кто подскажет, где сейчас можно купить компрессор?
16 февраля 2026
16:33 Alla: Bonny2009 Поздновато, наверное, но на вайлдберис есть компрессоры LanTun. Бирюзовые такие.
18 февраля 2026
10:52 Bonny2009: Спасибо:) на Озоне нашла
26 февраля 2026
16:14 Соziдатель: Надо что-то делать
9 марта 2026
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:47 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
11 марта 2026
02:54 Соziдатель: belk, что значит не зайти ни в один дневник?
13 марта 2026
12:18 Соziдатель: Проверка
12:18 Соziдатель: Ок, в чате стало чуть лучше.
16:54 Соziдатель: Проверяем дальше
15 марта 2026
20:29 Соziдатель: Дневники, кстати, тоже починил.
Статистика сайта
1.11 s, 270 q
© 2006 Ньюфы.ру
// Редактор: Кирилл Ермаков
// Программист: Евгений Ненаглядов
Обратная связь
Правила Сайта