i18n

Prancz Ádám képe

Sziasztok!

A következő probléma megoldására keresem a választ:

Van egy oldal, amin több nyelvű tartalom van.
A 3 nyelv van beállítva: magyar, angol, olasz.

Nézzünk egy példát!

Van 1 magyar oldal pl: hu/tartalom
Ennek az angol fordítása legyen: en/content

Na és itt jön a csavar a dologba. Ezt az egészet szeretném meghívni a page.tpl-ből.
Hogyan tudom ezt megtenni a lehető legegyszerűbben úgy, hogy Drupalish megoldás legyen és ne kelljen beleírnom egyesével a link címeket?

Köszi!

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Désiré képe

Nem teljesen tiszta, hogy mi a célod...
Elég sok mindent jelenthet az, hogy szeretném meghívni a page.tpl.php-ból...
Miért is szeretnéd meghívni?

0
0

- - -
Juhász Márton

http://juhaszmarton.hu

Prancz Ádám képe

A lényeg az, hogy olyan linkeket szeretnék statikusan betenni a nyitóoldal masterpagebe ami szeretném, hogy dinamikusan forduljon.

Mondok egy elvi példát.
Mondjuk szeretnéd kiírni a céged nevét a weboldal aljára, hogy pl xxx kft. és azt akarod, hogy egy angol nyelvű oldaláról a sitenak a xxx kft. angol nyelvű oldalára irányítsa a link a látogatot a
magyar oldalról pedig a magyar nyelvű fogadó oldalra.

Ekkor ugye a linket beleteszem a masterpagebe az angol szöveggel amit fordítok a t fügyvénnyel, de mi a helyzet a linkkel?

Remélem így már érthetőbb a problémám lényege....

0
0
Désiré képe

...de a megoldás még mindig sokféle lehet.

Ha valóban csak egy ekkora dolograkell, és nem ezer különböző link esetében (csak vázlatosan,. mert sietek, de ha nem érthető mire akarok célozni, akkor kérdezz még):

<?php
global $language; // $language->language lesz a nyelvi kód (pl: 'hu', 'en')
 
switch ($language->language) {
case 'en':
  print $angol_link;
  break;
 
case 'hu':
  print $magyar_link;
  break;
}
 
?>

Persze mindezt lehetőleg ne a page.tpl.php-ba, hanem a template.php-ba, ha nem akarsz gányolást.

Nagyobb feladatokra más megoldás lehet a jó...

0
0

- - -
Juhász Márton

http://juhaszmarton.hu

Prancz Ádám képe

Ez a szimpi megoldás sajnos nem vagyok php programozó, de valahogy működni fog.
Mondjuk jó, hogy mondod a page.tpl.php-t mert oda raktam volna. Nem teljesen világos, hogy a sok linknél, hogy fog működni a temaplate.php-ből, de majd még agyalok rajta!

Köszi!

0
0
zila képe

Megcsinálod a cég oldalakat három nyelven és csinálsz rá nyelvfüggő aliasokat, tehát lesz három cegoldal aliasod, minden nyelvre egy, ami a megfelelő nyelvű oldalra mutat.
A link pedig kb. így néz ki:

<a href="/<?php print $language;?>/cegoldal">Cégnév</a>
0
0

--
IE doesn't support internet

Prancz Ádám képe

Sziasztok!

Most van időm megint foglalkozni ezzel a kérdéssel.
A rendszeremben be van állítva a fordítás támogatás az oldalakhoz. Ha felviszem mondjuk az "alma" oldalt magyarul alma url aliassal akkor ha lefordítom angolra akkor ott ugye megváltozik teljes tartalom és az url is angolra vagyis "apple" lesz az alias. Ezekről a Drupal tudja, hogy egy oldalnak a különböző nyelvű verziói, akkor miért kell nekem mégegyszer megmodnanom neki?

Azon gondolkodom, hogy nem-e lehetne valahogy megoldani az url függvénnyel?

Mert tudom, hogy mi a kiválasztott nyelv és mi az a node amit használni akarok, így nem lehetne valahogy ezzel legeneráltatni a rendes aliasos urlt?

Úgy valahogy ahogy a te megoldásoddal csinálod? Ez is tipikusan sokszor előjövő probléma kb minden többnyelvű oldalnál beleszaladok és kíváncsi vagyok rá, hogy mi az abszolút drupalish megoldás rá.

0
0
Désiré képe

"Ezekről a Drupal tudja, hogy egy oldalnak a különböző nyelvű verziói, akkor miért kell nekem mégegyszer megmodnanom neki?"

Ezt hogy érted? Tudtommal csak egyszer kell jelezni.

0
0

- - -
Juhász Márton

http://juhaszmarton.hu

Prancz Ádám képe

Valahogy úgy értem, hogy ha van egy tartalmam amit lefordítok (fordítás támogatás) akkor ott az url-eket is tudom fordítani amik hozzárendelődnek egymáshoz... (a nyelvválasztó ikonra kattintva ugye bejön a másik teljesen másik url is plusz a nyelvi előtag, tehát nem csak annyit csinál a nyelvválasztó modul, hogy kicseréli a nyelvi előtagot és annyi).

Az érdekelne engem, hogy ez hogyan működik mi az a függvény aminek ha beadok egy urlt, akkor visszaadja a $language szerinti url-ét.

Mivel ebben az esetben elég lenne csak ezzel a függvénnyel betennem pl a főoldali sliderba a linkeket és fordulnának akkor is ha pl új nyelvet adok hozzá később így nem kéne megint belenyúlni a masterpagebe meg ilyenek. Ez lenne nekem a civilizált megoldás valahogy, de nem nagyon találok rá sehol semmit angolul sem, pedig sztem ez egy csomó oldalnál előjöhetett másoknak is!

0
0
szantog képe

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.