Jak řešit občasnou lokalizaci přihlašovacího formuláře
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Tomáš Votruba
- Moderator | 1114
Mám komponentu LoginControl
, která slouží pro
přihlášení. Pro použití ji stačí přidat do presenteru a šablony. Texty
v ní mám česky (nejčastěji používaný jazyk v mých projektech).
V jiných projektech ale potřebuji umožnit lokalizaci a v tom nastává
problém. Komponentu musím podědit a vše nahradit stringy pro překlad
(např. loginControl.name
místo Jméno
).
Pro znovupoužitelnost komponenty vidím tyto možnosti:
- mít 2 verze:
LoginControl
aLoginControlLocalized
. V tom případě ale velké množství kódu duplikuji (duplicitní procesy jen kvůli 1 flash zprávě) - mít 1 verzi rovnou se stringy pro překlad a po ruce vždy Translator s defaulně nastavenou češtinou (moloch)
- mít 1 verzi, která by detekovala přítomnost Translatoru a podle toho vypisovala české popisky nebo zástupné stringy (náročnější na tvorbu, leč bez přemýšlení znovupoužitelné)
Jak vám to přijde?
Editoval Tomáš Votruba (26. 12. 2013 12:44)