Kdyby Translation vypnuti Whitelist

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
salazzar
Člen | 18
+
0
-

Je možné whitelist vypnout bez zasahu do rozsireni ?
Podporované jazyk mám v DB ulozeny nechci je vypisovat do configu.

Filip Procházka
Moderator | 4668
+
0
-

@salazzar: v současnosti není možné ho vypnout, ale můžeme to implementovat :)

nanuqcz
Člen | 822
+
0
-

Jaký má vůbec whitelist v praxi smysl?

Tomáš Votruba
Moderator | 1114
+
0
-

@nanuqcz Podobně jako ověření id požadovaného článku → nezobrazí se prázdná stránka, ale 404 či jiná chybová hláška. Pokud by byl vyžádán jazyk, pro který není web lokalizován, mohl by se rozhodit. Proto je lepší jazyk ověřit.

nanuqcz
Člen | 822
+
0
-

@Tomáš Votruba: Neslouží právě k tomuto nastavení translatoru, které se jmenuje fallback?

Filip Procházka
Moderator | 4668
+
0
-

Mám v aplikaci i symfony/validator který obsahuje překlady do několika desítek jazyků. Když se vybírá jazyk, tak se mimo jiné používá i pole hodnot které vrací Translation::getAvailableLocales(), které se získává ze seznamu resources které byly translatoru předány (přesněji z těch které najde ve složkách co mu dáte). Pokud ale AcceptHeaderResolver dostane seznam 20ceti jazyků, tak je velká pravděpodobnost že si vždycky nějaký vybere a proto to nespadne na výchozí jazyk. Místo angličtiny se tedy například vybere čínština, což logicky nechceme :)

Tomáš Votruba napsal(a):

@nanuqcz Podobně jako ověření id požadovaného článku → nezobrazí se prázdná stránka, ale 404 či jiná chybová hláška. Pokud by byl vyžádán jazyk, pro který není web lokalizován, mohl by se rozhodit. Proto je lepší jazyk ověřit.

Tohle translator nijak neovlivňuje, nemá jak :) Tohle si musíš implementovat sám buďto na úrovni routeru nebo presenteru.