Szabad-e szöveget írni a sminkbe?

vajdasági képe

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!

Drupal verzió: 
Fórum: 
pp képe

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

0
0
Illyés Edit képe

Miért kell egy változatlan szöveget változóba tenni? :)

0
0
pp képe

Én csak erre gondoltam, de igazad van alapvetően.

pp

0
0
vajdasági képe

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:

<?php print $footer_note;?>

A template.php meg kapott egy ilyen fuggvenyt, gondolom ez a nem jo.

function generic_preprocess_page(&$variables) {
    $variables['footer_note'] = t('Ezt kell majd forditani!');
}

Nagy hulyeseget csinaltam, vagy azert valami ehhez hasonlo kell?

0
0
Illyés Edit képe

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.

0
0
vajdasági képe

A page.tpl.php -ba tetem egy ilyen sort probakeppen:

<?php print $footer_note;?>

A template.php meg kapott egy ilyen fuggvenyt, gondolom ez mostmar jobb.

function phptemplate_preprocess_page(&$vars) {
  $vars['footer_note'] = t('Ezt kell majd forditani.');
}

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?

0
0
pp képe

szerintem így jó, persze ha az "ezt kell majd fordítani" szöveg az angol ugyebár.

pp

0
0
vajdasági képe

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

0
0
Illyés Edit képe

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.

0
0
TommyChris képe

É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.

0
0
vajdasági képe

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.

0
0