Jó régen postoltam, talán mostanában több időm lesz kicsit.
A minap érdekes kérdésbe botlottam. Egyik oldalon olyan megoldást kellett alkalmazni a többnyelvűségnél, amire korábban nem volt példa. Mindenféle dolgok úgy hozták, hogy nyelvfüggő modulpozíciók létrehozására kényszerültem. Mit is jelent ez?
Egészen egyszerűen, mondjuk 'left' modulpozíció csak magyarban van, míg angol nyelvben 'left_en' és pl oroszban oroszban 'left_ru'. Így sokmindent meg lehet oldani, talán egyszerűbben, mint pl Joomfish-el, amit pl SwMenu-vel összehozni elég nehézkes.
A megoldás nagyon egyszerű, lessünk csak bele a template forráskódjába. Ahol a 'left' moduloknak kell betöltődni, ott egy ilyet találunk:
<jdoc:include type="modules" name="user7" />
Cseréljük erre:
<? switch(strtolower($this->language)) {
case "en-gb":
?> <jdoc:include type="modules" name="user7_en" />
<? break;
case "ru-ru":
?> <jdoc:include type="modules" name="user7_ru" />
<? break;
case "hu-hu":
default:
?> <jdoc:include type="modules" name="user7" />
<? break;
}
?>
Természetesen a "case" soroknál a megfelelő nyelvkóddal bármire helyettesíthető és a modulpozíciók neve is átírható.
Sok sikert!
Utolsó kommentek