gettext translator rozsireni o nativni formu

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

ahoj chci se zeptat pouzivam gettext translator pro nette ale nefunguje v nem moznost prelozeni textu v _() vzdy kdyz text uzavru do tehle funkce tak mi server hodi error 500. poradite jak dopsat neco do metody translate aby to fungovalo? nechce se mi totiz pouzivat zdlouhave $translator->translate(…)
p.s. rozsireni php gettext mam na apachi zaple

diky za rady

voda
Člen | 561
+
0
-

Funkci _() přidává právě rozšíření gettext v php, který ale žádný z addonů nepužívá. Takže buď vypni to rozšíření a přidej si funkci _() nebo můžeš třeba používat __() (dvě podtržítka).

Neklan
Člen | 21
+
0
-

A kam si mám přidat tu funkci _(), respektive __() ? Do tridy Translator? a jak by měla vypadat, podobně jako metoda translate() ?

Edit: Vyřesil jsem to tak že jsem si vytvořil globální funkci _()

<?php
function _($message, $count = NULL){
    return Nette\Environment::getVariable('translator')
		->translate($message, $count);
}
?>

ta po zavolani vrati uz prelozeny text. Jen chci vedet jestli je tohle spravny zpusob nebo ne? a taky bych se rad zeptal jestli je spravne pouzivat Environment nebo ne, popripade jak jinak resit predavani techto globalnich promennych. diky za odpovědi

Editoval Neklan (21. 9. 2011 7:24)