Polskie wsparcie PrestaShop

PrestaShop => Konfiguracja => Wątek zaczęty przez: quendi w Październik 28, 2011, 09:20:13 pm

Tytuł: dwujęzyczne menu
Wiadomość wysłana przez: quendi w Październik 28, 2011, 09:20:13 pm
Robię sklep dla Klientki, jednakże zażyczyła sobie mega menu, a to zrobiłem w kodzie (nie chciała kupować gotowego modułu) i teraz mam problem. Polega on na tym, że sklep jest dwujęzyczny: polski i angielski. O ile wszystko już przetłumaczyłem, to nie wiem jak przetłumaczyć górne menu napisane w kodzie.
Chodzi mi o to, żeby tłumaczyło same nazwy w menu np. kolekcje na collections.
Wielka prośba o pomoc.
Tytuł: Odp: dwujęzyczne menu
Wiadomość wysłana przez: mario w Październik 28, 2011, 10:10:35 pm
jesli robiles to w tpl to moze sama presta ci pomoze:
{l s='Promotions' mod='jakis_modul'} - jesli tpl pochodzi z modulu
lub bez modulu
{l s='Promotions'}

jesli przekazujesz to zmienna z php to
$promo = L('Promotions');

Przechodzisz do tlumaczen i tlumaczysz na jakie chcesz jezyki.

Dobra zasada jest wprowadzanie do kodu stringow w jezyku angielskim, wtedy tlumaczenia na angielski nie potrzebujesz, tak jak reszta kodu presty.

No i nie zapomnij za kazdym razem wyczyscic cache i compile w smarty.
Sprawdz czy dziala. Moze o czyms jeszcze zapomnialem, to dasz znac.
Troszke inaczej bedzie to wygladalo jesli masz to w javascripcie.
Tytuł: Odp: dwujęzyczne menu
Wiadomość wysłana przez: quendi w Październik 28, 2011, 10:52:51 pm
nie to css i html (chodzi mi o menu)
sprawdzę i dam znać
Tytuł: Odp: dwujęzyczne menu
Wiadomość wysłana przez: sower w Październik 28, 2011, 11:11:10 pm
no to po co w  preście smarty ;) - takie zabawy w html w preście i tak kończą się kłopotami ;) a teraz będziesz musiał sobie klasę napisac, żeby ci to przetłumaczyła
Tytuł: Odp: dwujęzyczne menu
Wiadomość wysłana przez: abbadaon w Październik 29, 2011, 01:04:17 am
Wszystko śmiga jak ta lala malowana  :)

Dziękujemy za pomoc.

Pojawił się jednak za to inny problem.
Zrobiliśmy własny prosty formularz niezależny od tego, który jest w sklepie. Całość oparta o jeden plik php. I tu pojawił się problem. Jak go zmodyfikować by można go było również tłumaczyć na inne języki?
Tytuł: Odp: dwujęzyczne menu
Wiadomość wysłana przez: sower w Październik 29, 2011, 10:13:28 am
dokładnie tak samo jak wcześniej napisał mario
Tytuł: Odp: dwujęzyczne menu
Wiadomość wysłana przez: abbadaon w Październik 29, 2011, 11:14:18 am
Tylko jak zastosować poprawną składnię, tak żeby to wszystko działało, bo jak na razie coś mi nie wychodzi. Strona z formularzem się nie wyświetla albo pojawiają się dziwne rzeczy. Zapewne coś robię źle, tylko nie jestem pewny w którym miejscu.

Przykładowo kod wygląda tak:


    echo "<table border=\"0\"><form method=\"post\">
<tr>
<td><p class=\"bold\">Imię</p></td>
<td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
</tr>
<tr>
<td><p class=\"bold\">Adres e-mail</p></td>
<td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td>
Tytuł: Odp: dwujęzyczne menu
Wiadomość wysłana przez: sower w Październik 29, 2011, 11:32:34 am
ale tak się nie da - musiał byś do tego kilka dodatkowych plików napisać, żeby to z prestą poprawnie działało
Nie wiem czemu tak kombinujesz - napisanie modułu formularza dla presty  jest w miarę proste- nie wiem co chcesz dalej z danymi z tego forma zrobić ale czy to wysłanie emaila czy zapisanie do bazy jest prostsze do zrobienia przy wykorzystaniu tego co oferują smarty i presta niż kombinowanie z php i wymyślanie koło po raz kolejny.
Generalnie to tak  przetwarzanie zrób w php a prezentację w tpl i w tpl możesz używać wtedy {'coś'}
Tytuł: Odp: dwujęzyczne menu
Wiadomość wysłana przez: mario w Październik 29, 2011, 12:19:50 pm
dales kawalek kodu (niepelnego) z ktorego nic nie wynika
nie wiadomo co chcesz uzyskac
mysle ze prosciej ci bedzie poszukac cos gotowego
chyba ze masz duzo czasu na nauke.
Tytuł: Odp: dwujęzyczne menu
Wiadomość wysłana przez: abbadaon w Październik 29, 2011, 03:32:19 pm
Chodzi mi o prosty formularz kontaktowy z trzema polami który ma tylko wysyłać treść wiadomości do zdefiniowanego odbiorcy.
Obecnie wygląda tak:

http://butix.seonic.pl/poradzsie.php (http://butix.seonic.pl/poradzsie.php)

brakuje jednak możliwości jego tłumaczenia na inne języki.
Wujek google poradził mi tylko płatne rozwiązania albo niezbyt takie o jakie mi chodzi.

Na chwilę obecną mam już dość i chętnie zlecę przerobienie tego formularza na wersję wspierającą języki.
Tytuł: Odp: dwujęzyczne menu
Wiadomość wysłana przez: mario w Październik 29, 2011, 04:48:24 pm
widze ze chyba poszles na skroty i to mocno
sprawdz czy masz dostepny obiekt $cookie->id_lang lub zmienna $id_lang
- nie wiem jakie masz inkludy
jesli tak to ta wartoscia bedzie  id jezyka
teraz to juz prosta droga do selektora.
zrob to po php - owemu,
wrzuc stringi do tablicy z 2 kluczami
pierwszy klucz - id lang
drugi klucz - id string
np. $tresc[1][1] = 'first line';
$tresc[6][1] = 'pierwsza linia';
itd.
wywolasz to echo '<p>'.$tresc[$cookie->id_lang][1].'</p>';

Nie jest to eleganckie ani po prestowemu

id jezyka polskiego odczytaj z tabeli zainstalowanych jezykow w BO
Tytuł: Odp: dwujęzyczne menu
Wiadomość wysłana przez: sower w Październik 29, 2011, 06:52:06 pm
można zrobić tak jak napisał mario ale i tak nie jestem pewien czy to będzie dobrze chodziło ;)
nie lepiej to zrobić np tak http://sklep.alis.pl/modules/delfvaluation/delfvaluation-form.php?id_product=38 i po prestowemu i prosto i elegancko - masz w preście kilka wzorów z których możesz skorzystać