Překladové cache podle detekovaného účtu

pajush
Člen | 2
+
0
-

Zdravím,

Potřebovala bych pro překlady měnit adresáře cache podle detekovaného účtu. Například jsem přihlášena v účtu číslo 123, chci aby cache byly v temp/translation-123/. Nyní používám rozšíření Kdyby/Translation, ale v případě nutnosti jej mohu změnit. Máte někdo nápad, jak tohle nejefektivněji řešit, popřípadě jaké jiné rozšíření toto nabízí už v základu?

Díky

Marek Bartoš
Nette Blogger | 1173
+
0
-

Proč to potřebuješ? Určitě to půjde vyřešit i jinak

pajush
Člen | 2
+
0
-

Protože mám aplikaci, která je udělaná tak, že každý účet má jiný (nebo stejný typ), každý typ má jinou terminologii. To mám uloženo v typ/*.neon souborech. Ale do cache se mi uloží ten typ, pod kterým se přihlásím jako první a ostatní účty s jiným typem potom vidí, špatnou terminologii.

Martk
Člen | 656
+
+4
-

A co něco podobného? Možná to půjde lépe, nevím.

$translator = $this->translator->domain('term' . $this->user->identity->term);

$translator->translate('xxx');
Marek Bartoš
Nette Blogger | 1173
+
0
-

Přesně jak píše @Martk, z pohledu knihovny jde o různé překlady, bylo by vhodné použít jiné klíče. Případně by tě mohly zajímat ještě parametry překladů $this->translator->translate("Hello %name%", ['name' => $name]);