Azt szeretnem megkerdezni hogy egy tobbnyelvu oldalnal magaba a sminkbe, konkretan a page.tpl.php -fajlba szabad-e vagy szokas-e szoveget irni? Arrol van szo hogy lenne par mondat ami minden oldalon megjelenne es arra gondoltam hogy az lenne a legegyszerubb ha ezeket a mondatokat a sminkbe tennem be. Sokkal egyszerubb lenne nekem igy mintha blokkokat hozok letre. Fordithatonak kellene hogy legyenk, mivel az oldal tobbnylvu lessz. En valami ilyesmit irtam be a sminkbe:
<?php print t("Egy tobbnyelvu szoveg a sminkben.");?>
Az oldalakon meg is jelenik rendesen a szoveg, de nem tudom leforditani. Kerestem a menuben a forditasoknal de sehol sem talalom, igy a tobbi nyelvre nem birom a forditasokat sem bevinni. Megjegyzem hogy a tobbi dolog, menuk, taxonomy stb. forditasa mukodik rendesen, azokat tudom forditani. Egyeni salyat sminkrol van szo.
Jo az elkepzelesem a sminkben levo szoveggel? Vagy hogyan szokas az ilyesmit megoldani?
Valaszokat elore is koszonom!
preprocessbe egy változót adj
preprocessbe egy változót adj hozzá a page.tpl.php-hoz amiben a szöveg van. De elegánsabb, hogy ha a szöveget egy változóból szeded, amit szintén itt a template.php megfelelő részén adtál hozzá a smink beállítási felületéhez.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
de hát nem változik
Miért kell egy változatlan szöveget változóba tenni? :)
fordítahtó -> változik
Én csak erre gondoltam, de igazad van alapvetően.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Sajnos nem boldogulok vele
Sajnos nem boldogulok vele, nem igazan ertem ezeket a dolgokat hogy preprocess meg ilyeneket. Ezek meg ujak nekem. Errol van valahol valami olvasnivalo?
A page.tpl.php -ba tetem egy ilyen sort probakeppen:
A template.php meg kapott egy ilyen fuggvenyt, gondolom ez a nem jo.
Nagy hulyeseget csinaltam, vagy azert valami ehhez hasonlo kell?
registry
Frissíteni kell a sminkfüggvény-nyilvántartást, addig csak ül a template.php-ben a függvényed, de nem lesz soha meghívva. Menj el a sminkeket listázó oldalra, és nyomj rá egy mentést.
Egy kis haladas...
A page.tpl.php -ba tetem egy ilyen sort probakeppen:
A template.php meg kapott egy ilyen fuggvenyt, gondolom ez mostmar jobb.
Mindenesetre mostmar a szoveg megjelenik az oldalon de a devel/variable kozzott nem talalom a valtozot. Ott is megkellene hogy jelenjen? Ugy nez ki forditani is tudom mar. Akkor ezt igy kell csinalni ezek szerint, vagy meg nem tokeletes a muvem?
szerintem így jó, persze ha
szerintem így jó, persze ha az "ezt kell majd fordítani" szöveg az angol ugyebár.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Igen angol a szoveg.
Igen angol a szoveg, vagyis majd angol lessz, most csak kiprobaltam hogy mukodik-e. Azt tudom hogy az ilyen tobbnyelvu szovegeket alapbol mindeg angolul kell beirni es utanna forditani a tobbi nyelvre. Vegulis az nem gond mert az egyik nyelv eppen az angol lessz.
Nagyon szepen koszonom a segitseged!
Laci
több nyelv
Előbb le kell kérned az oldalt azokon a nyelveken, amikre fordítani akarsz. Csak utána fog megjelenni az adott nyelvre fordítható karakterláncok között a szöveged.
Blokk
Én ezt úgy oldottam meg, hogy csináltam a sminkben egy régiót oda, majd odatettem egy blokkot, amibe beleírtam a szövegem. Ugyan nekem nem többnyelvű, de ha többnyelvűn kéne, akkor a blokk beviteli típusa PHP kód lenne, s odaírnám a t('Szövegem') sort.
Ugy is lehetne
Igen regiot en is tudok csinalni meg blokkot is beletenni. De mivel csak egy mondatrol van szo, igy nem igazan akartam volna ujabb regiot erre letrehozni es abba blokkot teni.