PDA

Zobacz pełną wersję : różne strony html i linki w zależności od języka



leonard
02-02-2009, 21:00
http://forum.joomla.pl/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA 8E3wEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1Q UUDyoqJjAqRwAAAN1JREFUOMu1lMkVwyAMBYe0JGpCNUFNVk3k 4AUwxPGS+ILxkzX8jyTH/Sfu9nrmJ3cXlnMASyWRPwd2d5XlHCBZn1BthcbRAdxTZQDI8k3 mQzg11rhF+QZ9jdNOcQib6GFQYJYgCFucSRf6GsLU6wEY5yubT FqF2yq1vRwr3INXdQUWG+je1pELX4ED1wDyRAR0WfuAA9gloIT yvsFMIMgYInYRqF6rO9Sqz9qkO5ilyo0o3YBwJ+6vrdQonxWUQ llhXeHcb/wabMPkP2n81ocAIoLZrMqn/4y2RwP8DcQ+d6rT9ATiAAAAAElFTkSuQmCC


mam w index.php wstawioną stronę za pomocą kodu
<?php include ("my/mysite.html"); ?>
jak przerobić ten kod żeby wyświetlane były dwie różne strony w zależności od wybranego języka (np. mysite_pl.html lub mysite_eng.html)
Przy okazji jak napisać prosty link, żeby też zmieniał się w zależności od wyboru języka.
dzięki

hesar
03-02-2009, 00:25
pytanie w jaki sposob rozrozniasz wersje jezykowa?
czy jest w adresie jakis znacznik typu lang=pl lub lang=eng??
jesli tak kwestia jest banalna :)

leonard
03-02-2009, 09:23
po prostu mam różne strony html z materiałami w dwóch językach i chcę żeby się automatycznie otwierała strona w odpowiednim języku, strony html mogę dowolnie nazwać i dostosować w zależności od potrzeb

http://forum.joomla.pl/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA 8E3wEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1Q UUDyoqJjAqRwAAAN1JREFUOMu1lMkVwyAMBYe0JGpCNUFNVk3k 4AUwxPGS+ILxkzX8jyTH/Sfu9nrmJ3cXlnMASyWRPwd2d5XlHCBZn1BthcbRAdxTZQDI8k3 mQzg11rhF+QZ9jdNOcQib6GFQYJYgCFucSRf6GsLU6wEY5yubT FqF2yq1vRwr3INXdQUWG+je1pELX4ED1wDyRAR0WfuAA9gloIT yvsFMIMgYInYRqF6rO9Sqz9qkO5ilyo0o3YBwJ+6vrdQonxWUQ llhXeHcb/wabMPkP2n81ocAIoLZrMqn/4y2RwP8DcQ+d6rT9ATiAAAAAElFTkSuQmCC

hesar
03-02-2009, 13:49
No dobrze ale na jakiej podstawie stwierdzisz czy ma być angielski czy polski?
Ktos klika na link, czy jest jakis selektor przekazywany adresem typu ?lang=eng. ?
Bez tego nie mamy o czym gadac.

leonard
03-02-2009, 23:21
mam zainstalowany joomfish i standardowy moduł wyboru języka
dzięki za błyskawiczną reakcję
http://forum.joomla.pl/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA 8E3wEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1Q UUDyoqJjAqRwAAAN1JREFUOMu1lMkVwyAMBYe0JGpCNUFNVk3k 4AUwxPGS+ILxkzX8jyTH/Sfu9nrmJ3cXlnMASyWRPwd2d5XlHCBZn1BthcbRAdxTZQDI8k3 mQzg11rhF+QZ9jdNOcQib6GFQYJYgCFucSRf6GsLU6wEY5yubT FqF2yq1vRwr3INXdQUWG+je1pELX4ED1wDyRAR0WfuAA9gloIT yvsFMIMgYInYRqF6rO9Sqz9qkO5ilyo0o3YBwJ+6vrdQonxWUQ llhXeHcb/wabMPkP2n81ocAIoLZrMqn/4y2RwP8DcQ+d6rT9ATiAAAAAElFTkSuQmCC
standardowy

hesar
03-02-2009, 23:28
w zyciu nie uzywalem joomfisha wiec nie mam pojecia jak to wyglada :)

wklej link z artykulu po polsku i po angielsku to pogadamy
albo daj po porstu link do strony

zwiastun
04-02-2009, 00:46
Nie chcę się niepotrzebnie wtrącać w tę wielce pouczającą dyskusję, ale z chęcią przeczytam wyjaśnienie @leonarda, po kie licho wczytuje na stronę jakiś kawałek html-a za pomocą instrukcji PHP include, skoro można to samo zrobić albo w artykule, albo w module. Bez potrzeby wymyślania kolejnych wygibasów.

hesar
04-02-2009, 01:14
moze odczuwa potrzebe includowac kawalek kodu zupelnie niezalezny od joomla i lezacy zupelnie gdzie indziej oraz administrowany zupelnie przez kogos innego :)
nie wnikam - chce podpowiedziec rozwiazanie - nawet jesli potrzeba jest nie do konca zrozumiala :P

leonard
04-02-2009, 22:33
adres strony http://www.euroserv.biz/
dzięki za pomoc

http://forum.joomla.pl/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA 8E3wEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1Q UUDyoqJjAqRwAAAN1JREFUOMu1lMkVwyAMBYe0JGpCNUFNVk3k 4AUwxPGS+ILxkzX8jyTH/Sfu9nrmJ3cXlnMASyWRPwd2d5XlHCBZn1BthcbRAdxTZQDI8k3 mQzg11rhF+QZ9jdNOcQib6GFQYJYgCFucSRf6GsLU6wEY5yubT FqF2yq1vRwr3INXdQUWG+je1pELX4ED1wDyRAR0WfuAA9gloIT yvsFMIMgYInYRqF6rO9Sqz9qkO5ilyo0o3YBwJ+6vrdQonxWUQ llhXeHcb/wabMPkP2n81ocAIoLZrMqn/4y2RwP8DcQ+d6rT9ATiAAAAAElFTkSuQmCC

zwiastun
04-02-2009, 22:48
Dalej nie rozumiem potrzeby "wygibasów". Jak chcesz robić stronę w HTML to po co Ci Joomla?

hesar
04-02-2009, 23:39
<?php
$lang = strip_tags($_GET['lang'];
if($lang == "pl" )
{
include("my/mysite.html");
}
else if ($lang == "eng")
{
include("my/mysite2.html");
}
else
{echo "nie wybrany jezyk, wklej tu co zechcesz!!";}
?>

oczywiscie wersja najbanalniejsza z mozliwych - nie testowane ale powinno dzialac

z drugiej strony po co ci to?

leonard
05-02-2009, 12:54
po pierwsze dziękuję za zaangażowanie i pomoc.
Niestety w tym skrypcie są błędy; brak zamykającego nawiasu " ) " w pierwszej linijce i symbol angielskiego "eng" zamiast "en" jak jest w Joomli.
Poniżej skrypt poprawiony, sprawdziłem, u mnie działa.
<?php
$lang = strip_tags($_GET['lang']);
if($lang == "pl" )
{
include("my/mysite_pl.html");
}
else if ($lang == "en")
{
include("my/mysite_en.html");
}
?>

Odpowiadam na pytania z cyklu "dlaczego?";
Po pierwsze mam gotowe strony html i szybciej mi będzie je dodać w ten sposób. Po drugie od czasu do czasu potrzebuję taki skrypt w różnych miejscach, serwisach a szukając rozwiązania widziałem różne wersje i skomplikowane. Ten jest prosty i zrozumiały, też łatwy do przebudowy.
Chociażby do wstawienia php, obrazków czy innych plików.
Dziękuję

http://forum.joomla.pl/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA 8E3wEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1Q UUDyoqJjAqRwAAAN1JREFUOMu1lMkVwyAMBYe0JGpCNUFNVk3k 4AUwxPGS+ILxkzX8jyTH/Sfu9nrmJ3cXlnMASyWRPwd2d5XlHCBZn1BthcbRAdxTZQDI8k3 mQzg11rhF+QZ9jdNOcQib6GFQYJYgCFucSRf6GsLU6wEY5yubT FqF2yq1vRwr3INXdQUWG+je1pELX4ED1wDyRAR0WfuAA9gloIT yvsFMIMgYInYRqF6rO9Sqz9qkO5ilyo0o3YBwJ+6vrdQonxWUQ llhXeHcb/wabMPkP2n81ocAIoLZrMqn/4y2RwP8DcQ+d6rT9ATiAAAAAElFTkSuQmCC

leonard
05-02-2009, 13:00
proszę jeszcze o podobnie prosty przykład wstawienia linków i tekstu wielojęzycznego


http://forum.joomla.pl/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA 8E3wEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1Q UUDyoqJjAqRwAAAN1JREFUOMu1lMkVwyAMBYe0JGpCNUFNVk3k 4AUwxPGS+ILxkzX8jyTH/Sfu9nrmJ3cXlnMASyWRPwd2d5XlHCBZn1BthcbRAdxTZQDI8k3 mQzg11rhF+QZ9jdNOcQib6GFQYJYgCFucSRf6GsLU6wEY5yubT FqF2yq1vRwr3INXdQUWG+je1pELX4ED1wDyRAR0WfuAA9gloIT yvsFMIMgYInYRqF6rO9Sqz9qkO5ilyo0o3YBwJ+6vrdQonxWUQ llhXeHcb/wabMPkP2n81ocAIoLZrMqn/4y2RwP8DcQ+d6rT9ATiAAAAAElFTkSuQmCC

hesar
05-02-2009, 13:16
tam od razu blad ;)
klasyczna literowka
przyklad z linkami czy czymkolwiek innym jets rownie banalny - wystarczy w zaleznosci od warunku wypluc sobie co ci sie zywnie podoba albo funkcjami echo lub print albo wyskakujac na chwile z php do htmla
np.

<?php
$lang = strip_tags($_GET['lang']);
if($lang == "pl" )
{
echo '<a href="http://www.whatever.com" title="whatever.com" target="_blank">Strona whatever</a>';
}
else if ($lang == "en")
{
echo '<a href="http://www.whatever1.com" title="whatever1.com" target="_blank">Strona whatever1</a>';
}
?>

tekst wielojezyczny mozesz sobie na ten przyklad rowniez includowac z plikow tekstowych albo z jakiejs bazy (mozliwosci sa nieograniczone - przynajmnjiej o tyle o ile nie ogranicza nas jezyk programowania czy wyobraznia)

leonard
05-02-2009, 13:49
napisałem o błędzie tylko ze względu i dla pobierających skrypt żeby mogli od razu poprawić i się nie męczyć (a niektórzy mogą jeszcze słabiej znać php niż ja)
Ale wyskoczył jeszcze jeden problem, który teraz zauważyłem. Ten skrypt z różnymi stronami otwiera stronę dopiero jak się kliknie w wybór języka. Jak się wchodzi do serwisu nie widać żadnej ze stron językowych.
Jeżeli niewyraźnie tłumaczę to widać na tym przykładowym serwisie http://www.euroserv.biz/
(Przykładowe strony na dole serwisu, widoczne dopiero po wyborze języka.)
Dla Ciebie rozwiązanie jest banalnie proste niestety dla mnie nie.


http://forum.joomla.pl/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA 8E3wEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1Q UUDyoqJjAqRwAAAN1JREFUOMu1lMkVwyAMBYe0JGpCNUFNVk3k 4AUwxPGS+ILxkzX8jyTH/Sfu9nrmJ3cXlnMASyWRPwd2d5XlHCBZn1BthcbRAdxTZQDI8k3 mQzg11rhF+QZ9jdNOcQib6GFQYJYgCFucSRf6GsLU6wEY5yubT FqF2yq1vRwr3INXdQUWG+je1pELX4ED1wDyRAR0WfuAA9gloIT yvsFMIMgYInYRqF6rO9Sqz9qkO5ilyo0o3YBwJ+6vrdQonxWUQ llhXeHcb/wabMPkP2n81ocAIoLZrMqn/4y2RwP8DcQ+d6rT9ATiAAAAAElFTkSuQmCC