dev-master
9999999-dev https://github.com/flame-org/TranslatorNette translator for multilanguage applications
BSD-2-Clause-FreeBSD
The Requires
- php >=5.3.2
- nette/nette >=2.0.1
translator simple multilanguage nette tools flame
Nette translator for multilanguage applications
Nette Translator (c) Patrik VotoÄek (Vrtak-CZ), 2010 (http://patrik.votocek.cz), (*1)
This is short manual how to use Nette Translator in the newest Nette 2.0 in its most simple version. No need to edit or operate with .po/.mo files required. Written 2012-02-10., (*2)
Actual info/manual: http://wiki.nette.org/cs/cookbook/zprovozneni-prekladace-nettetranslator, (*3)
config.neon:, (*4)
common: services: translator: factory: \Flame\Translator\Gettext::getTranslator setup: - addFile(%appDir%/lang, front) # at leas one file required - \Flame\Translator\Panel::register # panel to debug bar
NOTE: Do not forget to make folder %appDir%/lang writable, (*5)
default.latte:, (*6)
{_"Dog"} {_"Cat", $number} // for plural, default are Czech plurals: 1, 2-4, 5+
/** * Base presenter for all application presenters. */ abstract class BasePresenter extends Flame\Application\UI\Presenter { /** * @persistent */ public $lang; /** * @autowire * @var \Flame\Translator\Gettext */ protected $translator; /** * @autowire * @var \Nette\Http\Request */ protected $request; protected function startup() { parent::startup(); if (!$this->lang) { $lang = $this->request->detectLanguage(array('en', 'cs')) ?: 'cs'; $this->redirectUrl($lang); } } public function createTemplate($class = NULL) { $template = parent::createTemplate($class); $this->translator->setLang($this->lang); // set lang $template->setTranslator($this->translator); return $template; } }
Nette translator for multilanguage applications
BSD-2-Clause-FreeBSD
translator simple multilanguage nette tools flame