PDA

Zobacz pełną wersję : JoomFish 1.8.0 - problem ze zmiana głównego topa



rychu
16-09-2008, 13:20
Witam, od kilku dniu jestem dość szczęśliwym posiadaczem joomfish'a w wersji 1.8.0. Na dzień dzisiejszy udało mi się kilka modułów oraz tekstów pomyślnie przetłumaczyć. Chciałbym by moja witryna była w 3 językach (polski,angielski,rosyjski). Moim problemem jest ,że nie wiem jak ustawić joomfisha aby po zmianie języka zmienił się głównym top strony (wykonane w flashu, plik *.swf) na drugi top swf (specjalnie przygotowany pod wersje językową). Domyślam się ,że joomfish nie posiada takiej standardowej funkcji. Dlatego proszę o pomoc (nakierowanie, sugestie) jak najlepiej to zrobić.

czyli w skrócie: po zmianie języka witryny zmienia się grafika na górze strony (top, plik *.swf) na drugą taka samą ale z nazwami w innym języku.

Będę bardzo wdzięczny za wszelką pomoc, dziękuje, pozdrawiam i życze miłego dnia.

dane:

wersja joomla: Joomla! International Edition 1.0.15 stable
wersja joomfish: V1.8.0 (2007-10-15)
adres witryny: www.ever-green.pl/www/

rychu
16-09-2008, 19:18
po czesci znalazlem tutaj odpowiedz: http://www.joomfish.net/forum/viewtopic.php?f=31&t=1818&p=8457&hilit=translation+russian#p8457
jednak tam logo jest w pliku css a ja mam w index'ie. Wiec moje pytanie jest nadal aktualne. bede probowal cos z tego wykminic, jesli mi sie uda to przedstawie to rozwiazanie, moze sie komus przyda. Poki co prosze o pomoc, pozdrawiam

zwiastun
16-09-2008, 20:07
Nie wiem, czy to rozwiąże, ale poszukaj takiego dodatku, co się nazywa bodaj mod_header_image

wojsmol
17-09-2008, 05:46
Witam
rychu jeżeli znasz trochę php to możesz zastosować instrukcje warunkową switch, która podmieni banner flash w zależności od zawartości zmiennej $mosConfig_lang.
Pozdrawiam

arekk
17-09-2008, 09:52
Mam ten sam problem, i szukam również rozwiązania. I nie mam pojęcia od czego zacząć na czym oko zawieść. wojsmol w którym pliki mam szukać tej zmiennej

crazyluki
17-09-2008, 10:42
<div id="napiss">
<img alt="" id="napis" src="<?php echo $GLOBALS['mosConfig_live_site']; ?>/templates/jakistemplate/images/napis_<?php if($_GET['lang']) {
echo($_GET['lang']);
} else {
$lang1 = $_REQUEST['jfcookie']['lang'];
echo($lang1);
} ?>.png" />
</div>

tutaj masz kod który w zależności od języka pokazuje jakąś grafikę - np napis_pl.png lub napis_de.png i tak dalej.

napisz czy taki kod Ci działa (przetestuj pier na grafice, potem kombinuj z swf:)

Jac
17-09-2008, 10:47
Jeśli dobrze zrozumiałem problem, to mam swój prosty sposób na to:
Publikuję dla wybranej pozycji moduł (dla Rycha będzie to pozycja top). Wstawiam do modułu plik dla wersji polskiej (a czy to będzie grafika, tekst, czy plik .swf - bez znaczenia).
W JoomFishu w tłumaczeniu modułu wstawiam jego odpowiednik dla kolejnej wersji językowej.
Przykład: www.cyclad.pl (http://www.cyclad.pl)

crazyluki
17-09-2008, 10:50
mój sposób jest dużo szybszy i łatwiejszy w ogarnięciu:)

Jac
17-09-2008, 11:21
mój sposób jest dużo szybszy i łatwiejszy w ogarnięciu:)

Że łatwiejszy, tutaj nie zgodzę się ;)
O ile my to rozumiemy i wiemy jak takie rozwiązanie zastosować, to zwykły użytkownik systemu - wątpię.
Dla końcowego odbiorcy, jakim jest klient, który przykładowo chce mieć wpływ na treści zawarte modułach, lepszym rozwiązaniem jest posłużenie się bezpośrednio możliwościami systemu + komponentu Joomfish.

crazyluki
17-09-2008, 11:24
tak, ale to nazwałbym raczej statycznym elementem szablonu, elementem którego nie zmienia się często ( ba!, prawie wcale).

ja to raz zastosowałem i działa wyśmienicie.

no ale tutaj już offtopic na temat różnych metod. mam nadzieję że osoba która miała z tym problem chociaż odpowie w jaki sposób rozwiązała sprawę:)

arekk
17-09-2008, 18:26
<div id="napiss">
<img alt="" id="napis" src="<?php echo $GLOBALS['mosConfig_live_site']; ?>/templates/jakistemplate/images/napis_<?php if($_GET['lang']) {
echo($_GET['lang']);
} else {
$lang1 = $_REQUEST['jfcookie']['lang'];
echo($lang1);
} ?>.png" />
</div>

tutaj masz kod który w zależności od języka pokazuje jakąś grafikę - np napis_pl.png lub napis_de.png i tak dalej.

napisz czy taki kod Ci działa (przetestuj pier na grafice, potem kombinuj z swf:)

Mam to umieścić w index.php mojej templatki, o ile po części wiem o co chodzi to co kryje się pod <div id="napiss">

crazyluki
17-09-2008, 18:44
usuń
<div id="napiss"> i
</div>

i masz kod który powinieneś użyć ( bez ostylowania).

rychu
20-09-2008, 00:34
<div id="napiss">
<img alt="" id="napis" src="<?php echo $GLOBALS['mosConfig_live_site']; ?>/templates/jakistemplate/images/napis_<?php if($_GET['lang']) {
echo($_GET['lang']);
} else {
$lang1 = $_REQUEST['jfcookie']['lang'];
echo($lang1);
} ?>.png" />
</div>

tutaj masz kod który w zależności od języka pokazuje jakąś grafikę - np napis_pl.png lub napis_de.png i tak dalej.

napisz czy taki kod Ci działa (przetestuj pier na grafice, potem kombinuj z swf:)

mi niestety ten kod nie dziala, czy ktos sprawdzal ten kod i jego dzialanie ?

rychu
20-09-2008, 00:53
Jeśli dobrze zrozumiałem problem, to mam swój prosty sposób na to:
Publikuję dla wybranej pozycji moduł (dla Rycha będzie to pozycja top). Wstawiam do modułu plik dla wersji polskiej (a czy to będzie grafika, tekst, czy plik .swf - bez znaczenia).
W JoomFishu w tłumaczeniu modułu wstawiam jego odpowiednik dla kolejnej wersji językowej.
Przykład: www.cyclad.pl (http://www.cyclad.pl)

dokladnie kolego, twoj pomysl sprawdza sie i dziala. tylko ja w swoim szablonie nie mam zaimplementowanej pozycji top, pozostaje mi ja dopisac.

Jest tylko jedno ale uzywajac tej metody. Co jesli mam kilka plikow flasha na stronie i chcielibysmy wszystkie podmienic przy zmianie jezyka?

Dziękuje za pomoc, pozdrawiam

p.s. jesli ktos ma jeszcze jakies ciekawe rozwiazania tego problemu prosze napisac.


---

problem zostal rozwiazany (rozwiazanie: crazyluki (http://forum.joomla.pl/member.php?u=9729)):

Jesli chcemy by jakis *.swf zmieniał sie na inny (w innym języku) po zmianie języka witryny przez użytkownika, tworzymy pliki *.swf (ilosc i nazwa zalezna od ilosci jezykow)

plik_.swf ( dla standardowego języka - takie zabezpieczenie, choć nie musi tego być, ale lepiej dać)
plik_[tutaj dwucyfrowy kod języka jaki używa się w joomfish].swf - przykłady:

plik_pl.swf
plik_en.swf
plik_ru.swf

i teraz kod do index.php templatki:



<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="174" height="96" title="head" >
<param name="movie" value="../www/templates/master_blueflower/images/plik_<?php if($_GET['lang']) {
echo($_GET['lang']);
} else {
$lang1 = $_REQUEST['jfcookie']['lang'];
echo($lang1);
} ?>.swf" />
<param name="quality" value="best" />
<embed src="../www/templates/master_blueflower/images/plik_<?php if($_GET['lang']) {
echo($_GET['lang']);
} else {
$lang1 = $_REQUEST['jfcookie']['lang'];
echo($lang1);
} ?>.swf" quality="best" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="174" height="96" ></embed>
</object>


Jeszcze raz wielkie dzięki za pomoc crazyluki (http://forum.joomla.pl/member.php?u=9729)

Pozdrawiam