wdrożenia PrestaShop

dwujęzyczne menu

  • 11 Odpowiedzi
  • 5823 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline quendi

  • Nowy
  • *
  • 10
  • 0
dwujęzyczne menu
« dnia: 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.

*

Offline mario

  • Mieszkaniec
  • *****
  • 640
  • 0
  • Płeć: Mężczyzna
Odp: dwujęzyczne menu
« Odpowiedź #1 dnia: 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.
Integracja wf-mag presta
freelancer

*

Offline quendi

  • Nowy
  • *
  • 10
  • 0
Odp: dwujęzyczne menu
« Odpowiedź #2 dnia: Październik 28, 2011, 10:52:51 pm »
nie to css i html (chodzi mi o menu)
sprawdzę i dam znać

*

Offline sower

  • Mieszkaniec
  • *****
  • 1,016
  • 3
    • I Love PrestaShop
  • PrestaShop: PS
  • Status: Programista
Odp: dwujęzyczne menu
« Odpowiedź #3 dnia: 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
SZYBKA POMOC TECHNICZNA : gg 45116037
SKLEPY | MODUŁY | INTEGRACJE | POMOC TECHNICZNA

*

Offline abbadaon

  • Nowy
  • *
  • 6
  • 0
Odp: dwujęzyczne menu
« Odpowiedź #4 dnia: 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?
« Ostatnia zmiana: Październik 29, 2011, 01:34:36 am wysłana przez abbadaon »

*

Offline sower

  • Mieszkaniec
  • *****
  • 1,016
  • 3
    • I Love PrestaShop
  • PrestaShop: PS
  • Status: Programista
Odp: dwujęzyczne menu
« Odpowiedź #5 dnia: Październik 29, 2011, 10:13:28 am »
dokładnie tak samo jak wcześniej napisał mario
SZYBKA POMOC TECHNICZNA : gg 45116037
SKLEPY | MODUŁY | INTEGRACJE | POMOC TECHNICZNA

*

Offline abbadaon

  • Nowy
  • *
  • 6
  • 0
Odp: dwujęzyczne menu
« Odpowiedź #6 dnia: 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>

*

Offline sower

  • Mieszkaniec
  • *****
  • 1,016
  • 3
    • I Love PrestaShop
  • PrestaShop: PS
  • Status: Programista
Odp: dwujęzyczne menu
« Odpowiedź #7 dnia: 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ś'}
SZYBKA POMOC TECHNICZNA : gg 45116037
SKLEPY | MODUŁY | INTEGRACJE | POMOC TECHNICZNA

*

Offline mario

  • Mieszkaniec
  • *****
  • 640
  • 0
  • Płeć: Mężczyzna
Odp: dwujęzyczne menu
« Odpowiedź #8 dnia: 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.
Integracja wf-mag presta
freelancer

*

Offline abbadaon

  • Nowy
  • *
  • 6
  • 0
Odp: dwujęzyczne menu
« Odpowiedź #9 dnia: 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

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.

*

Offline mario

  • Mieszkaniec
  • *****
  • 640
  • 0
  • Płeć: Mężczyzna
Odp: dwujęzyczne menu
« Odpowiedź #10 dnia: 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
Integracja wf-mag presta
freelancer

*

Offline sower

  • Mieszkaniec
  • *****
  • 1,016
  • 3
    • I Love PrestaShop
  • PrestaShop: PS
  • Status: Programista
Odp: dwujęzyczne menu
« Odpowiedź #11 dnia: 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ć
SZYBKA POMOC TECHNICZNA : gg 45116037
SKLEPY | MODUŁY | INTEGRACJE | POMOC TECHNICZNA