Polskie wsparcie PrestaShop
PrestaShop => Konfiguracja => Wątek zaczęty 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.
-
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.
-
nie to css i html (chodzi mi o menu)
sprawdzę i dam znać
-
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
-
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?
-
dokładnie tak samo jak wcześniej napisał mario
-
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>
-
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ś'}
-
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.
-
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.
-
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
-
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ć