I18N - Lokalizace I18N – je standard pro lokalizaci aplikací do více jazykových prostředí Je možno jej využít i pro jeden jazyk (prostředí) Rails standardně.

Slides:



Advertisements
Podobné prezentace
RISKUJ! VY_22_INOVACE_68 Anglický jazyk 9. ročník
Advertisements

Píseň “Mám príma den” Reakce?. Fonologie Cvičení číslo 3.
CSS a HTML 5. HTML 5 HTML5 je nová verze specifikace značkovacího jazyka HTML, která přináší podstatné změny v technologiích webových stránek. HTML5 umožňuje.
Pozdravy + osobní údajej e
vezmi si tužku a velký papír
Semestrální práce KIV/PT Martin Kales Hana Hůlová.
Aplikace GNSS v IG Grečnár Jiří.
Práce se soubory. Ukládání dat Textové soubory s jednoduchou strukturou (např..txt a.csv) textové soubory s vnitřní hierarchií (např..xml) Soubory binárního.
Programujeme Google Gadgets Miroslav Slavik Copyright © Gug.cz, 2007 Gug.cz.
Programujeme Google Gadgets Miroslav Slavík Copyright © Gug.cz, 2007 Gug.cz.
Návrh a tvorba WWW Cvičení 6
PHP – vkládání souborů a html 5
Internetové servery Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Miloš Nygrýn.
1IT T ŘI PILÍŘE WEBU Ing. Jiří Šilhán. T ŘI PILÍŘE WWW WWW využívá počítačovou architekturu Klient/server, uživatel musí mít nainstalován prohlížeč, který.
BÝT (kladný a záporný oznamovací způsob)
ČAS – TIME (celé hodiny)
Internet, WWW, HTML a spol.. Hlavní zásady inženýrství reprodukovatelnost měřitelnost a parametrizovatelnost přenositelnost typizace a standardizace dokumentace.
Návrh a tvorba WWW Přednáška 1
Návrh a tvorba WWW Přednáška 7 Pokročilá práce s PHP.
Strategy. Strategy – „All-in-1“ na začátek class AStrategy { public: virtual void Algorithm()=0; protected: AStrategy(); }; class SpecificStrategy: public.
gramatika BÝT - otázka VY_22_INOVACE_41
KASKÁDOVÉ STYLY 1. 2 PRVNÍ STANDARD (CSS1) BYL PŘEDSTAVEN V ROCE 1996, PROTO STARŠÍ PROHLÍŽEČE ("ČTYŘKOVÉ" VERZE) IE A NN KASKÁDOVÉ STYLY NEPODPORUJÍ.
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Schůzka komise Brno Ing. Jan Mach, Vysoká škola ekonomická v Praze EVSKP-MS Přenos dat Jan Mach Vysoká škola ekonomická.
Hello, my name is Michal. And this is my friend Bara. We are from 9B and we are going to show you round our school.
Základní principy řešení a využití ERP aplikací
Metodologie OOHDM, jazyk Lua a tvorba webových aplikací
Nové modulové výukové a inovativní programy - zvýšení kvality ve vzdělávání Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem.
INFSO-RI Enabling Grids for E-sciencE GENIUS/GILDA Tutorial, Zasílání a správa úloh pomocí příkazové řádky Lukáš Fiala.
COUNTABLE and UNCOUNTABLE NOUNS Markéta Zakouřilová VY_32_INOVACE_107 ZŠ Jenišovice.
1 © 2004 Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 11 Access Control Lists (ACLs)
P ROVISIONING Provisioning system Provisioning je služba, která slouží k automatickému nastavení veškerých konfiguračních.
JAK V NÁDHEŘE SVÉ KRÁL BUĎ VYVÝŠEN TY SÁM, The splendor of the King, clothed in majesty AŤ CELOU ZEMÍ ZNÍ, AŤ CELOU ZEMÍ ZNÍ. Let all the earth rejoice,
Real time jádro operačního systému Lukáš Hamáček.
Registrační číslo CZ.1.07/1.4.00/ Klíčová aktivita: II/2 Inovace a zkvalitnění výuky směřující k rozvoji. výuky cizích jazyků Šablona číslo: VY_22_1_05.
Milan Ptáček, Robert Lufinka, Oldřich Nič 2. projekt - sběrnice.
OPAKOVÁNÍ 7.ročník 1. – 3. lekce
Seminář - routing Směrování Pojmy IP adresa
To be - questions Anglický jazyk VY_32_INOVACE_374, 19. sada, AJ2 ANOTACE V prezentaci si žáci procvičují a upevňují používání slovesa to be ve větách.
VY_32_INOVACE_13_TO BE 2 Anotace Prezentace sloužící k procvičení časování slovesa TO BE Autor Mgr. Jana Hrbková JazykEnglish Očekávaný výstup Vybere správný.
Vazba There is/are – 5.ročník
Mgr. Alena Miklíčková. * Obrázky určené k popisu a srovnání * Soubor otázek k diskusi na dané téma * Jednotlivé otázky s ukázkami slovní zásoby * Zadání.
Jan Růžička, Leden /01/05 Proč pro prezentaci prostorových dat využívat nástrojů WWW Nízké náklady na vybavení klientského počítače Snadné zvýšení.
SELFBRIEFING. CONTEST AREA + AIRSPACE !!! Postupy / Procedures !!! Soutěžní oblast je prostor, do kterého budou voleny tratě a jsou zde otočné body,
1 Seminář 10 1 DNS (Domain Name System) Aplikační protokol Používá UDP i TCP Naslouchá na portu 53 hierarchický systém doménových jmen Pracuje způsobem.
Radim Kříž Text messages Text messages are short written messages between mobile phones. Text messaging is sometimes called SMS (short messaging service).
Podpora rozvoje cizích jazyků pro Evropu 21. stol. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Tento projekt je spolufinancován Evropským sociálním fondem a státním.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM Businessland / Internal Communications 06B3 AutorLadislava Pechová Období.
B AT SOUBORY Jednoduché skripty ve Windows. O PAKOVÁNÍ PŘÍKAZU OPAKUJ. off for /L %i in ( ) do ( echo *** echo %i echo *** ) Zápis: Opakuj.
Kliknutím lze upravit styl předlohy The national stereotypes Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín Tematická oblastAngličtina:
Internetový prohlížeč Elektronické učební materiály - II. stupeň Informatika 9 Autor: Bc. Pavel Šiktanc Co se všechno naučíme??? Používání internetových.
Marek Osvald 2011, v1.1
Anotace Materiál je určen pro 1. ročník studijního oboru M/01 PROVOZ A EKONOMIKA DOPRAVY, předmětu Informační a komunikační technologie, inovuje.
Moduly class Customer < ActiveRecord::Base end
Practicing of to be and possessives
Seminář - routing Směrování Pojmy IP adresa
Název projektu: Moderní škola Číslo klíčové aktivity: III/2 Název školy: Základní škola a Mateřská škola Vráž, okres Beroun Autor: Zuzana Měchurová Název.
Tento materiál byl vytvořen rámci projektu EU peníze školám
Název školy: Základní škola Chomutov, Písečná 5144 Název materiálu: VY_22_INOVACE_15_Hower Dam - 1.část_zh1 Číslo projektu: CZ 1.07/1.4.00/ Autor:
Ruby on Rails framework vývoj aplikací pro WWW
Kinds of shops Shopping dialogue Payment
Vytvoření IS pro správu místností v prostředí WWW
Stupňování nepravidelných přídavných jmen
Augmentovaná realita Michal Černý.
Název školy: Základní škola Chomutov, Písečná 5144 Název materiálu: VY_22_INOVACE_19_The Time Warner Center_zh1 Číslo projektu: CZ 1.07/1.4.00/
C# přehled vlastností.
Název školy: Základní škola Městec Králové Autor: Mgr. Petr Novák
Výukový materiál zpracovaný v rámci projektu OPVK
To be - affirmative Anglický jazyk VY_32_INOVACE_373, 19. sada, AJ2
Transkript prezentace:

I18N - Lokalizace I18N – je standard pro lokalizaci aplikací do více jazykových prostředí Je možno jej využít i pro jeden jazyk (prostředí) Rails standardně podporují jazykové lokalizace na úroveň jazyku, nepodporují lokalizace na úroveň variant jazyka (např. pt-BR)

Konfigurace config/locales en.yml cs.yml

Konfigurace en: hello: "Hello world" activerecord/lib/active_record/locale/en.yml activerecord: errors: messages: record_invalid: "Validation failed: %{errors}" restrict_dependent_destroy:

Konfigurace application.rb # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] # config.i18n.default_locale = :de config.i18n.default_locale = :cs stačí pro jednojazyčnou aplikaci

Předávání lokalizace cookie – nevhodné parametr v url dle domény část url mimo parametr a doménu jazyková nastavení prohlížeče prostorová lokalizace - GeoIP

Parametrem http://example.com/books?locale=pt V controlleru before_filter :set_locale def set_locale I18n.locale = params[:locale] ||I18n.default_locale end

Dle domény www.example.cz V controlleru def set_locale I18n.locale = extract_locale_from_tld || I18n.default_locale end def extract_locale_from_tld parsed_locale = request.host.split('.').last I18n.available_locales.include?(parsed_locale.to_sym) ? parsed_locale : nil

Jazykové nastavení def set_locale I18n.locale = extract_locale_from_accept_language_header logger.debug "* Locale set to '#{I18n.locale}'" end private def extract_locale_from_accept_language_header request.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/).first

Implementace # app/controllers/home_controller.rb class HomeController < ApplicationController def index flash[:notice] = t(:hello_flash) end # app/views/home/index.html.erb <h1><%=t :hello_world %></h1> <p><%= flash[:notice] %></p>

Implementace # config/locales/en.yml en: hello_world: Hello world! hello_flash: Hello flash! # config/locales/pirate.yml pirate: hello_world: Ahoy World hello_flash: Ahoy Flash

Implementace http://localhost:3000?locale=pirate

Předávání parametrů # app/views/home/index.html.erb <%=t 'greet_username', :user => "Bill", :message => "Goodbye" %> # config/locales/en.yml en: greet_username: "%{message}, %{user}!"

Datum a čas # app/views/home/index.html.erb <h1><%=t :hello_world %></h1> <p><%= flash[:notice] %></p <p><%= l Time.now, :format => :short %></p> # config/locales/pirate.yml pirate: time: formats: short: "arrrround %H'ish"

Další možnosti Interpolace – netuším co to je Pluralization - množné číslo – práce s počty

Lokalizované pohledy index.es.html.erb vhodné pro rozsáhlé statické texty

Další možnosti Interpolace – netuším co to je Pluralization - množné číslo – práce s počty

Čeština https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/cs.yml

Použití <%= f.label t(:name) %><br /> <%= link_to t(:back), posts_path %>

Použité zdroje http://guides.rubyonrails.org/i18n.html https://github.com/rails/rails/blob/master/activerecord/lib/active_record/locale/en.yml