dev-master
9999999-dev https://github.com/saimons/UDTranslatorLocalization web plugin for Nette Framework.
MIT
The Requires
- php >=5.3.0
- nette/nette ~2.2
by Stepan Novak
translator localization nette
Localization web plugin for Nette Framework.
Plugin na lokalizace webu pro Nette Framework., (*1)
config.neon:, (*2)
UDTranslator: adminRole: administrator debugMode: TRUE diagnostics: time: +1 day path: %tempDir%/cache/_UDTranslator/ limit: 300
adminRole: nazev role z Nette\Security\User, ktera ma administratorska prava v UDTRanslatoru, NULL vsichni muzou editovat vse, (*3)
debugMode: TRUE/FALSE cachovani retezcu, (*4)
diagnostics: slouzi pro vyhledavani nepuzivanych stringu, (*5)
time: minnimalni doba, po ktere se cachuji nekde pouzite stringy a pote je aktualizovan vysledny stav, ktery je zobrazen, (*6)
path: umisteni souboru pro cachovani pouzitych stringu, (*7)
limit: pokud je pocet nacachovanych stringu mensi nez tato hodnota, cache se uz nebude pouzivat a pri nalezeni noveho retezce se invaliduje vnitrni uloziste, (*8)
Cache se vyuziva proto, aby byl potlacen prvotni napor pri zapnuti diagnostiky. Pote co odezni a dostane se pocet nepouzitich stringu na uroven v limit, se uloziste invaliduje pri kazdem dalsim najiti noveho stringu., (*9)
basepresenter.php, (*10)
abstract class BasePresenter extends Presenter { /** @persistent */ public $lang; /** @var UDTranslator\NetteTranslator */ protected $translator; /** @var UDTranslator\Services\Editor */ protected $translatorEditor; /** * * @return array */ public static function getPersistentParams() { return array('lang'); } /** * @param GettextTranslator\Gettext */ public function injectUDTranslator(NetteTranslator $translator, Editor $editor) { $this->translator = $translator; $this->translatorEditor = $editor; } /** * * @param type $class * @return type */ public function createTemplate($class = NULL) { $template = parent::createTemplate($class); // if not set, the default language will be used if (!isset($this->lang)) { $this->lang = 'en'; } else { $this->translator->setLang($this->lang); } $template->setTranslator($this->translator); return $template; } /** * Component for editing translation * @return DTranslator\Services\Editor */ protected function createComponentTranslatorEditor() { $this->translatorEditor->setLang($this->lang); return $this->translatorEditor; } }
bootstrap.php, (*11)
UDTranslator\DI\UDTranslator::register($configurator);
Umistit na konec html soubru layout.latte, (*12)
{control translatorEditor} </body>
CSS: nahrat styly ze souboru., (*13)
Localization web plugin for Nette Framework.
MIT
translator localization nette