2017 © Pedro Peláez
 

library ud-translator

Localization web plugin for Nette Framework.

image

saimons/ud-translator

Localization web plugin for Nette Framework.

  • Monday, June 1, 2015
  • by lsvozil
  • Repository
  • 2 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

UDTranslator

Plugin na lokalizace webu pro Nette Framework., (*1)

Instalace

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)

The Versions

01/06 2015

dev-master

9999999-dev https://github.com/saimons/UDTranslator

Localization web plugin for Nette Framework.

  Sources   Download

MIT

The Requires

 

translator localization nette