PDA

Zobacz pełną wersję : mambelfish - DZIAŁA ale...



fid
18-05-2006, 14:48
Zainstalował się ładnie. Po konfiguracji dodałem angielski i niemiecki język i spreparowałem pliki. ALE mam pytanie:
jeśli w mojej stronie znajdują się moduły, które są skonfigurowane jako mod_wraper (czyli strony zew w .html są osadzone w moim CMS) to czy mogę po przejściu do języka angielskiego (zmianie wersji językowej) stworzyć przekierowanie z przycisku np. "RODZAJE" który mnie linkuje do miejsca gdzie jest osadzony moduł w wersji PL do tej samej stronki stworzonej w ANG ?

Rybik
18-05-2006, 18:23
zainstalowac dodatek do umieszczania kodu php w tresci witryny, lub wrapowac wlasny plik posrednika
piszemy posrednika :)
kod pobierajacy nazwe jezyka ze zmiennej serwer->http_cookie
ifchki na kazdy jezyk podstawiajace do zmiennej odpowiedni adres
iframe na adres ze zmiennej
oklaski :Dno to po kolei:


<?
// wydobywamy z serwera aktualny jezyk ogladajacego
$lp_lang = substr($_SERVER['HTTP_COOKIE'], 1);

// ustawiamy domyslna wartosc urla, gdyby ponizsze operacje sie nie powiodly
$lp_url = 'http://www.strona.pl';

// ponizej dla kazdej koncowki jezykowej ustawiamy url strony do ogladania
if (ereg('\lang\]\=en', $lp_lang)) $url = 'http://www.strona.en';
if (ereg('\lang\]\=de', $lp_lang)) $url = 'http://www.strona.de';
if (ereg('\lang\]\=ru', $lp_lang)) $url = 'http://www.strona.ru';

// budujemy ramke dla inkludowanej strony
echo '
<IFRAME SRC="<?php echo $url;?>" TITLE="Tytul frame'a">
<!-- Tu wstawic tresc HTML dla przegladarek nie obslugujacych ramek -->
</IFRAME> '
?>

O ile dodatek wstawiajacy kod php w tresc artow to przelknie to powinno dzialac dobrze, oczywiscie iframe'a sobie tam mozesz skonfigurowac po swojemu (opis (http://www.htmlhelp.org/reference/html40/special/iframe.html)). Wrapper tez uzywa iframe'a wiec tak jak przegladarka nie obsluguje to przy wrapperze tez by sie sypnelo. W tresci nonframe mozesz umiescic liste linkow w zaleznosci od jezyka zeby sobie user sam wybral.
Koncowki jezykowe sa standardowe i mozesz szereg ifów powiekszyc o kolejne.
Moglem powalic tagi komentarzy bo mi sie zawsze mieszaja :P

Acha, ten kod nalezy wstawic w tresc artykulu lub modulu (do modow tez sie da wciskac php, albo botem albo specjalny mod trzeba sciagnac z org/extensions) w wyniku wywolania tego artykulu, lub modulu, pojawi sie w tresci od razu strona docelowa pod zdefiniowanym dla danego jezyka urlem.

good luck have fun oklaski