Przeznaczona jest dla nowicjuszy, którzy nie wiedzą od czego zacząć. Celem tego tekstu jest ogólne wprowadzenie do tematyki języka witryn internetowych.
You can find a selection of more detailed articles using the links to the right. Once you get some ideas from this page, you will probably just use Learn to internationalize, or the site search.
Formaty oparte na HTML i XML pozwalają na deklaracje języka naturalnego (tzn. ludzkiego a nie języka programowania) dokumentu lub porcji tekstu po to aby różnego rodzaju narzędzia i programy wykorzystały tego typu informacje w zadaniach, które dotyczą zastosowania języka, jak na przykład: zastosowanie odpowiedniej czcionki lub stylu, zamiana tekstu na mowę, sprawdzanie ortografii, itp.
Im bardziej treść jest przyporządkowana konkretnemu językowi, a przyporządkowanie takie posiada właściwe znaczniki, tym bardziej użyteczny staje się program czy też narzędzie.
Możliwe jest również używanie informacji językowych zawartych w przeglądarkach lub innych programach, które prezentują dane w języku preferowanym przez użytkownika, pod warunkiem, że taki wybór wogóle istnieje.
Dowiedz się więcej...
Artykuł pt. Po co deklarować język? omawia w większych szczegółach dlaczego autorzy i deweloperzy powinni deklarować informacje o języku.
Autorzy stron internetowych powinni wiedzieć jak deklarować język dokumentu lub porcji tekstu w technologii sieciowej, której używają. Większość formatów opartych na XML, takich jak XHTML, SVG, SSML, etc. wykorzystują atrybut xml:lang, który jest zdefiniowany w specyfikacji XML, ale istnieją również inne znaczniki, np.: atrybut lang w HTML.
Autorzy stron internetowych muszą zwracać uwagę na to czy powinni zdefiniować różnice pomiędzy deklaracją języka dokumentu lub porcji tekstu, który ma być przetworzony a deklaracją odbiorców dla których tekst jest przewidziany (tzn. metadane). Można stosować do tego celu różne podejścia np.: w (X)HTML. Nie należy również mylić deklaracji języka z deklaracjami skryptu lub kodowania znaków.
Autorzy stron i webmasterzy powinni również wiedzieć jak używać wartości w atrybutach języków. Obecnym standardem specyfikacji W3C jest stosowanie zasad zawartych w BCP 47, który wymienił starsze standardy takie jak: RFC 3066 i RFC 1766 oraz dostarcza o wiele więcej informacji niż informacje o krajach i językach ISO. Powinno się również przeglądać znaczniki języka określone w IANA Language Subtag Registry aniżeli korzystać jedynie ze specyfikacji ISO.
Webmasterzy i osoby pracujęce z serwerami powinni usatawić serwer tak, aby wysyłał informacje HTTP powiązane z językiem razem z wymaganymi plikami. Odbywa się to przeważnie jako część negocjowania treści, kiedy to serwer wysyła użytkownikowi jedną, lub więcej alternatywnych wersji dokumentu zależnie od ustawień przeglądarki użytkownika.
Autorzy HTML & CSS
Używanie atrybutów do deklarowania języka
Deklarowanie metadanych o języku użytkowników docelowych
Deklarowanie języka dla dokumentów skierowanych do użytkowników więcej niż jednego języka
Autorzy SVG
Określanie języka treści
Autorzy XML
Określanie języka treści
Ustawienia serwera
Ustawianie negocjacji języka na serwerze Apache MultiViews
Ustawienia negocjowania języka opartego na PHP
Kiedy do serwera wysyłane jest zapytanie, użytkownik dokonujący zapytania przeważnie wysyła informacje o preferencjach językowych. Serwer może użyć tych informacji aby przesłać wersję dokumentu zgodną z językiem użytkownika, jeśli taka wersja jest dostępna.
Użytkownicy końcowi powinni wiedzieć jak sprawdzić czy preferencje językowe przeglądarek są poprawnie ustawione i jak je poprawnie ustawić.
Webmasterzy powinni wiedzieć jak ustawić serwer aby poradził sobie z negocjacją języka treści.
Projektanci stron internetowych i developerzy mający do czynienia z wielojęzycznymi stronami powinni rozważyć jak pokierować użytkowników do właściwych zasobów.
Ustawienia użytkownika
Ustawianie & zmiana preferencji językowych przeglądarki
Autorzy HTML & CSS
Podstawy nawigacji
Linkowanie do zlokalizowanej treści
Używanie negocjowania treści
W niektórych przeglądarkach użytkownicy mogą wybrać rodzaj stylu poprzez odpowiednie selektory, które mają być użyte z konkretnym językiem. Na przykład, w dokumencie angielskojęzycznym który ma w sobie fragment w języku tajlandzkim, użytkownik może przypisać konkretną czcionkę dla języka tajlandzkiego, odpowiednią wysokość linii lub inne właściwości. Wystarczy tylko oznaczyć odpowiedni fragment tekstu jako język tajlandzki.
W CSS, deweloperzy arkuszy stylów mogą wykorzystać takie selektory we właściwości content
do automatycznego określenia języka dokumentu, do którego prowadzi odnośnik.
Ustawienia użytkownika
Ustawianie & zmiana preferencji językowych przeglądarki
Autorzy HTML & CSS
Stylizacja za pomocą języka
Wskazywanie języka strony docelowej linku
Deweloperzy schematów i specyfikacji powinni rozważyć czy format który projektują zawiera znaczniki umożliwiające autorom stron określanie głównego języka dokumentu i zmianę języka w poszczególnych częściach dokumentu.
Schema or specification developers should also be clear when it Deweloperzy schematów i specyfikacji powinni również wiedzieć kiedy właściwe jest zastosowanie znacznika xml:lang w formatach opartych na XML a kiedy powinni stworzyć inny atrybut lub element z informacją o języku. appropriate to use xml:lang
in XML-based formats, and when they should
create a different attribute or element to specify language information.
Deweloperzy schematów
Definiowanie znacznika dla określenia języka naturalnego