VWD-CMS Version 1.0 Documentation

Configuring Single or Multiple Languages in VWD-CMS 1.0

Editing the Languages.xml File

If you make changes to the Languages.xml file, be sure to do it in an editor that supports Unicode file encoding if you plan to support languages like Japanese, Chinese, Korean, and others that require Unicode encoded files to properly stored the text. Editing the Languages.xml file from within VWD-CMS or Visual Web Developer are safe ways to do it.

XML is case-sensitive. For this reason all element names are lower-case and all attribute names are lower-case in the VWD-CMS xml configuration files.

Single Language Websites

If you only want to support English, you can comment out all of the other languages in the VwdCms/Languages.xml file. XML comments are the same as HTML comments:

Begin Comment: <!--
End Comment: -->

Multiple Language Websites

If you want to support multiple languages, edit the Languages.xml file to have the languages that you want and comment out the languages that you will not support.

Adding a New Language to the Languages.xml File

If you add a new language, you will need to lookup the LCID and Culture Code in order to fill in the attributes for the new language. Additionally, you will need get an icon for the country flag (or whatever kind of graphic that you want to display in the Language Selection Bar).

Here is the default Languages.xml file that comes with VWD-CMS 1.0. You will almost certainly want to comment out most of the languages that you do not plan to support.

<?xml version="1.0" encoding="utf-8" ?>
<languages>
<!-- NOTE: the Default Language is set in the Web.config file using the "id" value (lower case) -->

<language id="english" displayname="English" icon="languages/uk.gif" lcid="1033" culturecode="en-US"/>
<language id="thai" displayname="ไทย" icon="languages/thai.gif" lcid="1054" culturecode="th-TH"/>
<language id="japanese" displayname="日本語" icon="languages/japan.gif" lcid="1041" culturecode="ja-JP"/>
<language id="afrikaans" displayname="Afrikaans" icon="languages/safrika.gif" lcid="1078" culturecode="af-ZA"/>
<language id="chinese" displayname="中文(简体)" icon="languages/china.gif" lcid="2052" culturecode="zh-CN"/>
<language id="french" displayname="français" icon="languages/france.gif" lcid="1036" culturecode="fr-FR"/>
<language id="german" displayname="Deutsch" icon="languages/germany.gif" lcid="1031" culturecode="de-DE"/>
<language id="greek" displayname="ελληνικά" icon="languages/greece.gif" lcid="1032" culturecode="el-GR"/>
<language id="hindi" displayname="हिंदी" icon="languages/india.gif" lcid="1081" culturecode="hi-IN"/>
<language id="italian" displayname="italiano" icon="languages/italy.gif" lcid="1040" culturecode="it-IT"/>
<language id="korean" displayname="한국어" icon="languages/skorea.gif" lcid="1042" culturecode="ko-KR"/>
<language id="russian" displayname="русский" icon="languages/russia.gif" lcid="1049" culturecode="ru-RU"/>
<language id="spanish" displayname="español" icon="languages/spain.gif" lcid="3082" culturecode="es-ES"/>
<language id="swedish" displayname="svenska" icon="languages/sweden.gif" lcid="1053" culturecode="sv-SE"/>
</languages>

This code sample has been automatically colorized by the VwdCms.CodeViewer control, an ASP.NET server control code colorizer that supports HTML, ASPX, XML, C#, and JavaScript code formats.

Code to Load the Languages Supported By .NET

using System.Globalization;

CultureInfo[] cultures = null;

cultures = CultureInfo.GetCultures(CultureTypes.AllCultures);

foreach ( CultureInfo ci in cultures )
{
    // add code to display the culture info properties
}

This code sample has been automatically colorized by the VwdCms.CodeViewer control, an ASP.NET server control code colorizer that supports HTML, ASPX, XML, C#, and JavaScript code formats.



Complete Listing of Languages Supported By .NET

Available Languages
LCIDNameLocalized NameCulture Code
54AfrikaansAfrikaansaf
1078Afrikaans (South Africa)Afrikaans (Suid Afrika)af-ZA
28Albanianshqipesq
1052Albanian (Albania)shqipe (Shqipëria)sq-AL
1Arabicالعربيةar
5121Arabic (Algeria)العربية (الجزائر)ar-DZ
15361Arabic (Bahrain)العربية (البحرين)ar-BH
3073Arabic (Egypt)العربية (مصر)ar-EG
2049Arabic (Iraq)العربية (العراق)ar-IQ
11265Arabic (Jordan)العربية (الأردن)ar-JO
13313Arabic (Kuwait)العربية (الكويت)ar-KW
12289Arabic (Lebanon)العربية (لبنان)ar-LB
4097Arabic (Libya)العربية (ليبيا)ar-LY
6145Arabic (Morocco)العربية (المملكة المغربية)ar-MA
8193Arabic (Oman)العربية (عمان)ar-OM
16385Arabic (Qatar)العربية (قطر)ar-QA
1025Arabic (Saudi Arabia)العربية (المملكة العربية السعودية)ar-SA
10241Arabic (Syria)العربية (سوريا)ar-SY
7169Arabic (Tunisia)العربية (تونس)ar-TN
14337Arabic (U.A.E.)العربية (الإمارات العربية المتحدة)ar-AE
9217Arabic (Yemen)العربية (اليمن)ar-YE
43ArmenianՀայերենhy
1067Armenian (Armenia)Հայերեն (Հայաստան)hy-AM
44AzeriAzərbaycan­ılıaz
2092Azeri (Cyrillic, Azerbaijan)Азәрбајҹан (Азәрбајҹан)az-Cyrl-AZ
1068Azeri (Latin, Azerbaijan)Azərbaycan­ılı (Azərbaycanca)az-Latn-AZ
45Basqueeuskaraeu
1069Basque (Basque)euskara (euskara)eu-ES
35BelarusianБеларускіbe
1059Belarusian (Belarus)Беларускі (Беларусь)be-BY
2Bulgarianбългарскиbg
1026Bulgarian (Bulgaria)български (България)bg-BG
3Catalancatalàca
1027Catalan (Catalan)català (català)ca-ES
3076Chinese (Hong Kong S.A.R.)中文(香港特别行政區)zh-HK
5124Chinese (Macao S.A.R.)中文(澳門特别行政區)zh-MO
2052Chinese (People's Republic of China)中文(中华人民共和国)zh-CN
4Chinese (Simplified)中文(简体)zh-CHS
4100Chinese (Singapore)中文(新加坡)zh-SG
1028Chinese (Taiwan)中文(台灣)zh-TW
31748Chinese (Traditional)中文(繁體)zh-CHT
26Croatianhrvatskihr
1050Croatian (Croatia)hrvatski (Hrvatska)hr-HR
5Czechčeštinacs
1029Czech (Czech Republic)čeština (Česká republika)cs-CZ
6Danishdanskda
1030Danish (Denmark)dansk (Danmark)da-DK
101Divehiދިވެހިބަސްdv
1125Divehi (Maldives)ދިވެހިބަސް (ދިވެހި ރާއްޖެ)dv-MV
19DutchNederlandsnl
2067Dutch (Belgium)Nederlands (België)nl-BE
1043Dutch (Netherlands)Nederlands (Nederland)nl-NL
9EnglishEnglishen
3081English (Australia)English (Australia)en-AU
10249English (Belize)English (Belize)en-BZ
4105English (Canada)English (Canada)en-CA
9225English (Caribbean)English (Caribbean)en-029
6153English (Ireland)English (Eire)en-IE
8201English (Jamaica)English (Jamaica)en-JM
5129English (New Zealand)English (New Zealand)en-NZ
13321English (Republic of the Philippines)English (Philippines)en-PH
7177English (South Africa)English (South Africa)en-ZA
11273English (Trinidad and Tobago)English (Trinidad y Tobago)en-TT
2057English (United Kingdom)English (United Kingdom)en-GB
1033English (United States)English (United States)en-US
12297English (Zimbabwe)English (Zimbabwe)en-ZW
37Estonianeestiet
1061Estonian (Estonia)eesti (Eesti)et-EE
56Faroeseføroysktfo
1080Faroese (Faroe Islands)føroyskt (Føroyar)fo-FO
11Finnishsuomifi
1035Finnish (Finland)suomi (Suomi)fi-FI
12Frenchfrançaisfr
2060French (Belgium)français (Belgique)fr-BE
3084French (Canada)français (Canada)fr-CA
1036French (France)français (France)fr-FR
5132French (Luxembourg)français (Luxembourg)fr-LU
6156French (Principality of Monaco)français (Principauté de Monaco)fr-MC
4108French (Switzerland)français (Suisse)fr-CH
86Galiciangalegogl
1110Galician (Galician)galego (galego)gl-ES
55Georgianქართულიka
1079Georgian (Georgia)ქართული (საქართველო)ka-GE
7GermanDeutschde
3079German (Austria)Deutsch (Österreich)de-AT
1031German (Germany)Deutsch (Deutschland)de-DE
5127German (Liechtenstein)Deutsch (Liechtenstein)de-LI
4103German (Luxembourg)Deutsch (Luxemburg)de-LU
2055German (Switzerland)Deutsch (Schweiz)de-CH
8Greekελληνικάel
1032Greek (Greece)ελληνικά (Ελλάδα)el-GR
71Gujaratiગુજરાતીgu
1095Gujarati (India)ગુજરાતી (ભારત)gu-IN
13Hebrewעבריתhe
1037Hebrew (Israel)עברית (ישראל)he-IL
57Hindiहिंदीhi
1081Hindi (India)हिंदी (भारत)hi-IN
14Hungarianmagyarhu
1038Hungarian (Hungary)magyar (Magyarország)hu-HU
15Icelandicíslenskais
1039Icelandic (Iceland)íslenska (Ísland)is-IS
33IndonesianBahasa Indonesiaid
1057Indonesian (Indonesia)Bahasa Indonesia (Indonesia)id-ID
127Invariant Language (Invariant Country)Invariant Language (Invariant Country)
16Italianitalianoit
1040Italian (Italy)italiano (Italia)it-IT
2064Italian (Switzerland)italiano (Svizzera)it-CH
17Japanese日本語ja
1041Japanese (Japan)日本語 (日本)ja-JP
75Kannadaಕನ್ನಡkn
1099Kannada (India)ಕನ್ನಡ (ಭಾರತ)kn-IN
63KazakhҚазащbkk
1087Kazakh (Kazakhstan)Қазақ (Қазақстан)kk-KZ
65KiswahiliKiswahilisw
1089Kiswahili (Kenya)Kiswahili (Kenya)sw-KE
87Konkaniकोंकणीkok
1111Konkani (India)कोंकणी (भारत)kok-IN
18Korean한국어ko
1042Korean (Korea)한국어 (대한민국)ko-KR
64KyrgyzКыргызky
1088Kyrgyz (Kyrgyzstan)Кыргыз (Кыргызстан)ky-KG
38Latvianlatviešulv
1062Latvian (Latvia)latviešu (Latvija)lv-LV
39Lithuanianlietuviųlt
1063Lithuanian (Lithuania)lietuvių (Lietuva)lt-LT
47Macedonianмакедонски јазикmk
1071Macedonian (Former Yugoslav Republic of Macedonia)македонски јазик (Македонија)mk-MK
62MalayBahasa Malaysiams
2110Malay (Brunei Darussalam)Bahasa Malaysia (Brunei Darussalam)ms-BN
1086Malay (Malaysia)Bahasa Malaysia (Malaysia)ms-MY
78Marathiमराठीmr
1102Marathi (India)मराठी (भारत)mr-IN
80MongolianМонгол хэлmn
1104Mongolian (Cyrillic, Mongolia)Монгол хэл (Монгол улс)mn-MN
20Norwegiannorskno
1044Norwegian, Bokmål (Norway)norsk, bokmål (Norge)nb-NO
2068Norwegian, Nynorsk (Norway)norsk, nynorsk (Noreg)nn-NO
41Persianفارسىfa
1065Persian (Iran)فارسى (ايران)fa-IR
21Polishpolskipl
1045Polish (Poland)polski (Polska)pl-PL
22PortuguesePortuguêspt
1046Portuguese (Brazil)Português (Brasil)pt-BR
2070Portuguese (Portugal)português (Portugal)pt-PT
70Punjabiਪੰਜਾਬੀpa
1094Punjabi (India)ਪੰਜਾਬੀ (ਭਾਰਤ)pa-IN
24Romanianromânăro
1048Romanian (Romania)română (România)ro-RO
25Russianрусскийru
1049Russian (Russia)русский (Россия)ru-RU
79Sanskritसंस्कृतsa
1103Sanskrit (India)संस्कृत (भारतम्)sa-IN
31770Serbiansrpskisr
3098Serbian (Cyrillic, Serbia)српски (Србија)sr-Cyrl-CS
2074Serbian (Latin, Serbia)srpski (Srbija)sr-Latn-CS
27Slovakslovenčinask
1051Slovak (Slovakia)slovenčina (Slovenská republika)sk-SK
36Slovenianslovenskisl
1060Slovenian (Slovenia)slovenski (Slovenija)sl-SI
10Spanishespañoles
11274Spanish (Argentina)Español (Argentina)es-AR
16394Spanish (Bolivia)Español (Bolivia)es-BO
13322Spanish (Chile)Español (Chile)es-CL
9226Spanish (Colombia)Español (Colombia)es-CO
5130Spanish (Costa Rica)Español (Costa Rica)es-CR
7178Spanish (Dominican Republic)Español (República Dominicana)es-DO
12298Spanish (Ecuador)Español (Ecuador)es-EC
17418Spanish (El Salvador)Español (El Salvador)es-SV
4106Spanish (Guatemala)Español (Guatemala)es-GT
18442Spanish (Honduras)Español (Honduras)es-HN
2058Spanish (Mexico)Español (México)es-MX
19466Spanish (Nicaragua)Español (Nicaragua)es-NI
6154Spanish (Panama)Español (Panamá)es-PA
15370Spanish (Paraguay)Español (Paraguay)es-PY
10250Spanish (Peru)Español (Perú)es-PE
20490Spanish (Puerto Rico)Español (Puerto Rico)es-PR
3082Spanish (Spain)español (España)es-ES
14346Spanish (Uruguay)Español (Uruguay)es-UY
8202Spanish (Venezuela)Español (Republica Bolivariana de Venezuela)es-VE
29Swedishsvenskasv
2077Swedish (Finland)svenska (Finland)sv-FI
1053Swedish (Sweden)svenska (Sverige)sv-SE
90Syriacܣܘܪܝܝܐsyr
1114Syriac (Syria)ܣܘܪܝܝܐ (سوريا)syr-SY
73Tamilதமிழ்ta
1097Tamil (India)தமிழ் (இந்தியா)ta-IN
68TatarТатарtt
1092Tatar (Russia)Татар (Россия)tt-RU
74Teluguతెలుగుte
1098Telugu (India)తెలుగు (భారత దేశం)te-IN
30Thaiไทยth
1054Thai (Thailand)ไทย (ไทย)th-TH
31TurkishTürkçetr
1055Turkish (Turkey)Türkçe (Türkiye)tr-TR
34Ukrainianукраїньскаuk
1058Ukrainian (Ukraine)україньска (Україна)uk-UA
32Urduاُردوur
1056Urdu (Islamic Republic of Pakistan)اُردو (پاکستان)ur-PK
67UzbekU'zbekuz
2115Uzbek (Cyrillic, Uzbekistan)Ўзбек (Ўзбекистон)uz-Cyrl-UZ
1091Uzbek (Latin, Uzbekistan)U'zbek (U'zbekiston Respublikasi)uz-Latn-UZ
42VietnameseTiếng Việtvi
1066Vietnamese (Vietnam)Tiếng Việt (Việt Nam)vi-VN