Lokalizace – gettext, poedit

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

Ahoj,

Chtěl bych překládat pomocí gettextu, ale nevím, jak si mám řetezce stáhnout do poeditu.

Napadá vás něco, jak překlad řešíte vy?

class Translator implements Nette\Localization\ITranslator
{
    /**
     * Translates the given string.
     * @param  string   message
     * @param  int      plural count
     * @return string
     */
    public function translate($message, $count = NULL)
    {
        return _($message);
    }
}
Tomáš Votruba
Moderator | 1114
+
0
-

Řešení na tvůj problém je Nette Traslator + Translation panel https://forum.nette.org/…lation-panel, který využívá zachycení dat z šablon, které pak můžeš přeložit v panelu na debug baru. Jde ale o poměrně neaktuální vlákno.

Pro rychlejší pochopení problematiky zkus funkční implementaci http://nette.schmutzka.eu/

Kdyby dále něco nebylo jasné, ptej se. :)

mirdič
Člen | 41
+
0
-

Díky moc za úžasný řešení, skeleton doporučuji :)

mirdič
Člen | 41
+
0
-

Ještě bych měl dotaz k translatoru, četl jsem, že není vhodný pro běžný provoz, jen pro dev. Co mám použít pro produkci? Navíc když to spouštím na serveru, tak to píše chybu kodování a bez vypnutého translatoru to nejde.