Robert W.

Robert W. IT, Amazon

Temat: Pomocy Joomfish a moduł szukaj w joomla wielojęzyczna strona

Chodzi oto by można było przetłumaczyć parametry modułu. Wiadomo że struktura tabeli jos_modules jest nie zmienna. Chodzi o pole params. Otóż zapisuje on tam ustawione parametry z poziomu admina. No i teraz pojawia sie problem. Gdy przypośćmy w params jest opcja w jezyku polskim Szukaj... zapisze pieknie do bazy i super. Ale teraz jak uruchomie joomfish przechodze tlumacz moduly wybieram modul search i wyswietla mi tylko ze moge zmienic tytul i content nic wiecej, gdy zmodyfikuje joomfish dla modulu i dodam by tlumaczyl rowniez pole params, to gdy w panelu admina wejde na joomfish i wybieram tlumacz moduly wybeiram modul search i jest pieknie ladnie tylko pojawia sie np cos takiego orgynalny tekst params, tlumacz robie kopie tlumacze typu params text=Cos tam na params text=Something i tutaj pojawia sie problem bo gdy zapisze i po przejsciu na strone glowna wybieram jezyk angielski to zamiast Something wyswietla rownie params text=Something. Wiec pytanie jest czy mozliwe jest tlumaczenie tych params w module?
Marcin K.

Marcin K. E-commerce & Web

Temat: Pomocy Joomfish a moduł szukaj w joomla wielojęzyczna strona

Proponuje inne rozwiazanie - w pliku templatki zastapienie modulu szukaj kodem, lub ewentualnie skopiowanie modulu wyszukiwania tak aby posiadac dwa identyczne, tylko drugi sobie wyedytowac i przetlumaczyc zwyczajnie na ang. I wtedy wpisac w templatce w miejscu modulu:
<?php if($lang == "pl") { ?>
Kod formularza wyszukiwania PL lub pierwszego modulu szukania.
<?php } else if ($lang == "en"){ ?>
Kod formularza wyszukiwania w En lub drugiego modulu szukania.
<?php } else { ?>
<?php } ?>
Robert W.

Robert W. IT, Amazon

Temat: Pomocy Joomfish a moduł szukaj w joomla wielojęzyczna strona

O świetnie zaraz zacznę modyfikację.
Dziękuję za pomoc
Pozdrawiam
Robert W.

Robert W. IT, Amazon

Temat: Pomocy Joomfish a moduł szukaj w joomla wielojęzyczna strona

Działa wpisałem kod szukaj do index.php szblonu, poprawiłem tylko kod z <?php if($lang == "pl") { ?>
na <?php if(_GET['lang'] == 'pl') { ?>
Jeszcze raz dziękuje za pomoc

Temat: Pomocy Joomfish a moduł szukaj w joomla wielojęzyczna strona

Ja osobiście na if($_GET['lang'] == 'pl') bym nie polegał. Według tego warunku zakładasz chyba, że zawsze będziesz miał parametr "lang" co niestety nie zawsze się sprawdza... Moim skromnym zdaniem, jeśli już chcesz sprawdzać w templatce aktywną wersję językową w taki sposób to powinieneś sprawdzić wartość zmiennej $mosConfig_lang , która o ile pamięć mnie nie myli przyjmuje wartość a'la "polish", "english" itp. w zależności od aktualnie ustawionego języka w joomfish'u.
Marcin K.

Marcin K. E-commerce & Web

Temat: Pomocy Joomfish a moduł szukaj w joomla wielojęzyczna strona

Krzysztof B.:
Ja osobiście na if($_GET['lang'] == 'pl') bym nie polegał. Według tego warunku zakładasz chyba, że zawsze będziesz miał parametr "lang" co niestety nie zawsze się sprawdza... Moim skromnym zdaniem, jeśli już chcesz sprawdzać w templatce aktywną wersję językową w taki sposób to powinieneś sprawdzić wartość zmiennej $mosConfig_lang , która o ile pamięć mnie nie myli przyjmuje wartość a'la "polish", "english" itp. w zależności od aktualnie ustawionego języka w joomfish'u.

Zawsze jest parametr lang jeśli masz zainstalowany joomlafish, chociaż nawet tego parametru nie widzisz w adresie. Mam od dawna wiele serwisów robionych w ten sposób i nigdy nie zdarzył się żaden problem. Niesprawdzonych rozwiązań nie podaję.
Pomijając już ten fakt, nawet gdyby się zdarzyło, że parametr lang nie wystąpi, to joomlafish wyrzuci Tobie domyślny język, zatem kod który umieścisz pomiędzy "<?php } else { ?>" a "<?php } ?>" wystąpi w tym przypadku. Zatem masz zapewnione wszystkie 3 warunki - język pl, język eng, brak języka (język domyślny).

Temat: Pomocy Joomfish a moduł szukaj w joomla wielojęzyczna strona

Marcin K.:
Zawsze jest parametr lang jeśli masz zainstalowany joomlafish, chociaż nawet tego parametru nie widzisz w adresie. Mam od dawna wiele serwisów robionych w ten sposób i nigdy nie zdarzył się żaden problem. Niesprawdzonych rozwiązań nie podaję.
Pomijając już ten fakt, nawet gdyby się zdarzyło, że parametr lang nie wystąpi, to joomlafish wyrzuci Tobie domyślny język, zatem kod który umieścisz pomiędzy "<?php } else { ?>" a "<?php } ?>" wystąpi w tym przypadku. Zatem masz zapewnione wszystkie 3 warunki - język pl, język eng, brak języka (język domyślny).


A tutaj z częścią bym podyskutował ;] Jeśli nie ma parametru "lang" w adresie to nie ma opcji by ten parametr istniał "nawet jesli go nie widzisz adresie". Zdanie troszkę zakręcone, ale oczywiście są sytuacje, w których parametru lang w adresie nie ma a mimo to strona się wyświetla tak jak powinna. Dzieje się tak, ponieważ joomfish zapisuje aktualnie aktywną wersję językową w cookie i własnie na podstawie tego co jest tam zapisane wybiera dany język gdy parametru lang nie dostarczymy.
Robert W.

Robert W. IT, Amazon

Temat: Pomocy Joomfish a moduł szukaj w joomla wielojęzyczna strona

Dziękuję Krzysztofie Twoje rozwiązanie też się przydało, otóż gdy uruchomiłem komponent w adresie nie było lang i moduł szukaj przerzucił mi na język polski. Gdy zrobiłem ze zmienną $mosConfigLang problem znikł. Dziękuję

Temat: Pomocy Joomfish a moduł szukaj w joomla wielojęzyczna strona

Proszę bardzo :]

Temat: Pomocy Joomfish a moduł szukaj w joomla wielojęzyczna strona

Nie wiem czy się to przyda komuś ale czemu by nie :).
wystarczy w plikach root/plugins/serch - odpowiadających za szukanie w jomfishu zmienić
jfl.code na jfl.lang_code (czyli w:jfcategories.php, jfcontacts.php, jfcontent.php, jfnewsfeeds.php, jfsections.php, jfweblinks.php) i wszystko powinno się ładnie wyświetlać.

Podpatrzyłem to rozwiązanie tutaj: http://www.joomfish.net/forum/viewtopic.php%3Ff%3D49%2...
a tu link do plików: http://www.joomfish.net/forum/download/file.php?id=148...



Wyślij zaproszenie do