Adva van egy sablon, amihez éppen admin panelt gyártok, a functions.php-ban szerepelnek olyanok, hogy
Code:
array( "name" => "Mákoskalács"
"desc" => "Mákoskalácsot ide",
"id" => $shortname."_makoskal_acs",
"type" => "text",
"std" => ""),
Ez az admin panelen létrehoz egy szekciót Mákoskalács névvel, benne egy szövegbeviteli mezőt, "Mákoskalácsot ide" leírást a szövegmezőhöz (értelemszerűen a mákoskalácsos dolgok helyén a valódi szövegek állnak, angolul).
A gond az, hogy megpróbálom nemzetköziesíteni a dolgot, ezért átírom
Code:
array( "name" => __("Mákoskalács", "sablonneve"),
"desc" => __("Mákoskalácsot ide", "sablonneve"),
"id" => $shortname."_makoskal_acs",
"type" => "text",
"std" => ""),
formára. A debug nem jelez hibát, a funkció működik, a poEdit legenerálja a katalógusban a __() dolgokat, fordítás is megvan stb, mégsem fordítódik. A functions.php azon elemei, amik html-ként szerepelnek (pl. az admin panel fejléce, a mentés gomb stb) tökéletesen lefordulnak, csak ezek az @&;! array-ek nem. Echoval meghal. _e-vel is meghal.
Adva van egy sablon, amihez éppen admin panelt gyártok, a functions.php-ban szerepelnek olyanok, hogy
Code:
array( "name" => "Mákoskalács"
"desc" => "Mákoskalácsot ide",
"id" => $shortname."_makoskal_acs",
"type" => "text",
"std" => ""),
Ez az admin panelen létrehoz egy szekciót Mákoskalács névvel, benne egy szövegbeviteli mezőt, "Mákoskalácsot ide" leírást a szövegmezőhöz (értelemszerűen a mákoskalácsos dolgok helyén a valódi szövegek állnak, angolul).
A gond az, hogy megpróbálom nemzetköziesíteni a dolgot, ezért átírom
Code:
array( "name" => __("Mákoskalács", "sablonneve"),
"desc" => __("Mákoskalácsot ide", "sablonneve"),
"id" => $shortname."_makoskal_acs",
"type" => "text",
"std" => ""),
formára. A debug nem jelez hibát, a funkció működik, a poEdit legenerálja a katalógusban a __() dolgokat, fordítás is megvan stb, mégsem fordítódik. A functions.php azon elemei, amik html-ként szerepelnek (pl. az admin panel fejléce, a mentés gomb stb) tökéletesen lefordulnak, csak ezek az @&;! array-ek nem. Echoval meghal. _e-vel is meghal.
Van valakinek ötlete?
Szia,
Ha kipróbálod a módosított tömbödet (pl.: var_export()) látni fogod, hogy mi a baj: Fatal error: Call to undefined function __() in htdocstest.php on line...
A PHP a __ (két alulvonással) kezdődő dolgokat fenntartja magának mint magic methosokat, de mivel nincs ilyen függvényed elszáll.
És ha a tömbbe egy (alap) nyelven rakod bele és amikor kiszeded onnan akkor fordítod le? Mondjuk akkor a Poedit nem találja meg, vagy rosszul, de mint megoldás jó lehet.
Jó nagy f@sz vagyok Elfelejtettem a .mo .po file-t frissíteni, persze hogy nem fordultak De már működik, és array en belül is működik a __(“szöveg”,“textdomainneve”) formula.