129
Багатомовні сайти

Многоязычные сайты

  • Upload
    andysh

  • View
    13

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Многоязычные сайты

Багатомовнісайти

Page 2: Многоязычные сайты
Page 3: Многоязычные сайты

Міжнароднийvs.

багатомовний

Page 4: Многоязычные сайты
Page 5: Многоязычные сайты
Page 6: Многоязычные сайты
Page 7: Многоязычные сайты
Page 8: Многоязычные сайты
Page 9: Многоязычные сайты
Page 10: Многоязычные сайты
Page 11: Многоязычные сайты

Обов’язковий перелікТекстиТелефонні номериЦіни, валютаДати, часЗображення

Page 12: Многоязычные сайты

Тексти

Page 13: Многоязычные сайты
Page 14: Многоязычные сайты
Page 15: Многоязычные сайты
Page 16: Многоязычные сайты
Page 17: Многоязычные сайты
Page 18: Многоязычные сайты

Телефонні номери

Page 19: Многоязычные сайты

123-45-67

Page 20: Многоязычные сайты

(495) 123-45-67

Page 21: Многоязычные сайты

+7 495 123-45-67

Page 22: Многоязычные сайты

8 985 123-45-67

Page 23: Многоязычные сайты

+380 44 123-45-67

Page 24: Многоязычные сайты

(044) 123-45-67

Page 25: Многоязычные сайты
Page 26: Многоязычные сайты

ЦіниВалюта

Page 27: Многоязычные сайты
Page 28: Многоязычные сайты
Page 29: Многоязычные сайты
Page 30: Многоязычные сайты
Page 31: Многоязычные сайты
Page 32: Многоязычные сайты
Page 33: Многоязычные сайты

ДатиЧас

Page 34: Многоязычные сайты
Page 35: Многоязычные сайты
Page 36: Многоязычные сайты
Page 37: Многоязычные сайты
Page 38: Многоязычные сайты
Page 39: Многоязычные сайты

Логотипи

Page 40: Многоязычные сайты
Page 41: Многоязычные сайты
Page 42: Многоязычные сайты
Page 43: Многоязычные сайты
Page 44: Многоязычные сайты
Page 45: Многоязычные сайты
Page 46: Многоязычные сайты
Page 47: Многоязычные сайты
Page 48: Многоязычные сайты

Зображення

Page 49: Многоязычные сайты
Page 50: Многоязычные сайты
Page 51: Многоязычные сайты

URLs

Page 52: Многоязычные сайты

example.comen.example.com

Page 53: Многоязычные сайты

example.comexample.com/en

Page 54: Многоязычные сайты

example.ruexample.com

Page 55: Многоязычные сайты

rian.ru

de.rian.ru

fr.rian.ru

ar.rian.ru

pe.rian.ru

sp.rian.ru

Page 56: Многоязычные сайты

rian.ru

de.rian.ru

fr.rian.ru

ar.rian.ru

pe.rian.ru

sp.rian.ru

rusnews.cn

big5.rusnews.cn

Page 57: Многоязычные сайты

en.wikipedia.org

ru.wikipedia.org

de.wikipedia.org

be.wikipedia.org

uk.wikipedia.org

be-x-old.wikipedia.org

Page 58: Многоязычные сайты

google.com

google.ru

google.de

google.it

google.com.ua

google.co.uk

Page 59: Многоязычные сайты

korrespondent.net

korespondent.net

Page 60: Многоязычные сайты

korrespondent.net

ua.korrespondent.net

Page 61: Многоязычные сайты
Page 62: Многоязычные сайты
Page 63: Многоязычные сайты
Page 64: Многоязычные сайты

Зміна мови

Page 65: Многоязычные сайты
Page 66: Многоязычные сайты
Page 67: Многоязычные сайты
Page 68: Многоязычные сайты
Page 69: Многоязычные сайты
Page 70: Многоязычные сайты
Page 71: Многоязычные сайты

HTTP_ACCEPT_LANGUAGE

Page 72: Многоязычные сайты
Page 73: Многоязычные сайты
Page 74: Многоязычные сайты
Page 75: Многоязычные сайты
Page 76: Многоязычные сайты
Page 77: Многоязычные сайты
Page 78: Многоязычные сайты
Page 79: Многоязычные сайты
Page 80: Многоязычные сайты

<?xmlversion="1.0"encoding="Windows‐1251"?><api><request><search><abbrexact="1">ООО</abbr></search></request><response><count>4</count><uri>http://sokr.ru/?text=%CE%CE%CE&amp;exact=on</uri></response></api>

Page 81: Многоязычные сайты

<?xmlversion="1.0"encoding="Windows‐1251"?><api><request><search><abbrexact="1">ООО</abbr></search></request><response><count>4</count><uri>http://sokr.ru/?text=%CE%CE%CE&amp;exact=on</uri></response></api>

Page 83: Многоязычные сайты
Page 84: Многоязычные сайты
Page 85: Многоязычные сайты
Page 86: Многоязычные сайты

Код

Page 87: Многоязычные сайты

Template::Toolkit

Page 88: Многоязычные сайты

<p><t><en>Attendeesarewelcomefreeofcharge.</en><ru>Участиевмероприятиибесплатное.</ru></t></p>

Template::Multilingual

Page 89: Многоязычные сайты
Page 90: Многоязычные сайты

msgid"Userinformation"msgstr"Информацияопользователе"

msgid"Login"msgstr"Вход"

msgid"Name"msgstr"Имя"

msgid"City"msgstr"Город"

msgid"Country"msgstr"Страна"

GNU gettext

Page 91: Многоязычные сайты

Poedit

Page 92: Многоязычные сайты

SQL

Page 93: Многоязычные сайты

insertintotranslations(locale,msgid,

msgstr)...

Page 94: Многоязычные сайты

selectname_$langfrom...

Page 95: Многоязычные сайты

XSLT

Page 96: Многоязычные сайты

Файли ресурсів<strings> <months> <item>січень</item> <item>лютий</item>

<item>березень</item> <item>квітень</item> <item>травень</item> <item>червень</item> <item>липень</item>

<item>серпень</item> <item>вересень</item> <item>жовтень</item> <item>листопад</item> <item>грудень</item>

</months></strings>

Page 97: Многоязычные сайты

Файли ресурсів

<xsl:value‐ofselect="document('strings.xml')/

strings/months/item[5]/text()

"/>

Page 98: Многоязычные сайты

Файли ресурсів

<xsl:value‐ofselect="document($lang)/

strings/months/item[5]/text()

"/>

Page 99: Многоязычные сайты

Файли ресурсів

<xsl:value‐ofselect="$months/item[5]/text()

"/>

Page 100: Многоязычные сайты

<phonecountry="7"city="495">1234567</phone>

Page 101: Многоязычные сайты

<phonecountry="7"city="495">1234567</phone>

<phonecountry="russia"city="moscow">1234567</phone>

Page 102: Многоязычные сайты

<phonecountry="7"city="495">1234567</phone>

<phonecountry="russia"city="moscow">1234567</phone>

<phonecountry="7"city="495"><item>1234567</item><item>8901234</item><item>5678901</item></phone>

Page 103: Многоязычные сайты

XML

XPath

HTML

CSS

xml:lang

lang()

lang

:lang(),[lang=]

Page 105: Многоязычные сайты

Моваvs.

країна

Page 106: Многоязычные сайты

RFC 4646

Tags for the Identification of Languages

ISO 3166

Codes for Country Names

Page 107: Многоязычные сайты

IANA

Language Subtag Registry

RFC 4647

Matching of Language Tags

Page 108: Многоязычные сайты

RFC 4646

language-script-region-variant-extension-privateuse

Page 109: Многоязычные сайты

sr‐Cyrl

Serbian written using the Cyrillic script

sr-LatnSerbian written using the Latin script

sr-Latn-CSSerbian written using the Latin script as used

in Serbia and Montenegro

Page 110: Многоязычные сайты

ISO 639-2

Language Code

ukr

ISO 639-1

Language Code

uk

ISO 3166

Country code

English country name

UKRAINE

Code element

UA

Page 111: Многоязычные сайты

IANA Language Subtag Registryhttp://www.iana.org/assignments/language-subtag-registry

%%

Type: language

Subtag: uk

Description: Ukrainian

Added: 2005-10-16

Suppress-Script: Cyrl

%%

%%

Type: region

Subtag: UA

Description: Ukraine

Added: 2005-10-16

%%

Page 112: Многоязычные сайты

IANA Language Subtag Registryhttp://www.iana.org/assignments/language-subtag-registry

%%

Type: language

Subtag: uk

Description: Ukrainian

Added: 2005-10-16

Suppress-Script: Cyrl

%%

%%

Type: region

Subtag: UA

Description: Ukraine

Added: 2005-10-16

%%

Page 113: Многоязычные сайты

IANA Language Subtag Registryhttp://www.iana.org/assignments/language-subtag-registry

%%

Type: language

Subtag: sh

Description: Serbo-Croatian

Added: 2005-10-16

Deprecated: 2000-02-18

%%

Page 114: Многоязычные сайты

<pxml:lang="en‐GB">Whatcolourisit?</p>

<pxml:lang="en‐US">Whatcolorisit?</p>

http://www.w3.org/TR/REC-xml/

Page 115: Многоязычные сайты

<styletype="text/css">p:lang(en){color:red;}p[lang|="en"]{color:green;}p[lang="en"]{color:blue;}</style>

Page 117: Многоязычные сайты

Занадтобагатомовнісайти

Page 118: Многоязычные сайты
Page 119: Многоязычные сайты
Page 120: Многоязычные сайты
Page 121: Многоязычные сайты
Page 122: Многоязычные сайты
Page 123: Многоязычные сайты
Page 124: Многоязычные сайты
Page 125: Многоязычные сайты

Строковые ресурсы в XSLT-шаблонахhttp://www.artlebedev.ru/tools/technogrette/xslt/strings/

Локализацияhttp://www.artlebedev.ru/tools/technogrette/xslt/localizing/

Телефонные номераhttp://www.artlebedev.ru/tools/technogrette/xslt/phone-numbers/

Еще раз о многоязычном сайтеhttp://www.artlebedev.ru/tools/technogrette/xslt/multilang/

Page 127: Многоязычные сайты

Крім того

ТипографікаКапчиДизайнОдиниці вимірювання

Page 128: Многоязычные сайты
Page 129: Многоязычные сайты

Андрей Шитов[email protected]

UA Web 2008