domyślny język sklepu
Re: domyślny język sklepu
usun plik standard.php a w zamian wstaw english.php . Wtedy zamias czytac polskiego bedzie czytal od razu angielski. Sciezka do pliku : pliki_zrodlowe/pliki_jezykowe/source
-

- Moderator Witryny
- Posty: 1728
- Dołączył(a): 2008 maja 02, Pt 09:19
- Lokalizacja: Sosnowiec
- Podziękował : 0 razy
- Otrzymał podziękowań: 3 razy
Re: domyślny język sklepu
Redvan chyba nie, to nie wystarczy poniewaz wszystkie zapisy po polsku porozrzucane sa w glownych tabelach natomiast wszystkie zapisy jezykowe w tabeli kqs_elemtny_jezykowe
One sa pozapisywane i przez odpowiednie wskazniki lacza sie z odpowienimi tabelami. Postaram sie za pare dni podrzucic jakies zapytanie sql-e, ktore cos da rade sensownego zrobic
Inna kwestia, czy ktos wie jak to jest z tym linkiem i kolejna zagadka czy da sie odpalic sklep od razu z innym jezykiem i inna waluta - np niemiecki, euro, mimo ze domyslny jest polski i zloty (nie mowie o ustawieniach htaccess) za pomoca linku wywyolywane z innej strony (nie powiazanej z domena glowna) <a href="http://........> ??
One sa pozapisywane i przez odpowiednie wskazniki lacza sie z odpowienimi tabelami. Postaram sie za pare dni podrzucic jakies zapytanie sql-e, ktore cos da rade sensownego zrobic
Inna kwestia, czy ktos wie jak to jest z tym linkiem i kolejna zagadka czy da sie odpalic sklep od razu z innym jezykiem i inna waluta - np niemiecki, euro, mimo ze domyslny jest polski i zloty (nie mowie o ustawieniach htaccess) za pomoca linku wywyolywane z innej strony (nie powiazanej z domena glowna) <a href="http://........> ??
- Posty: 119
- Dołączył(a): 2010 sty 30, So 23:27
- Lokalizacja: Warszawa
- Podziękował : 0 razy
- Otrzymał podziękowań: 0 razy
Re: domyślny język sklepu
slight ... skopiuj cała zawartość z pliku językowego angielskiego (tablica phpowa) wstaw do pliku standard.php - będziesz miał wszystkie tłumaczenia po angielsku + w szablonie wszystkie elementy nie pobierane z pliku językowego musisz przetłumaczyć na angielski
-

- Posty: 329
- Dołączył(a): 2009 lip 07, Wt 18:33
- Lokalizacja: Lubelskie
- Podziękował : 0 razy
- Otrzymał podziękowań: 10 razy
Re: domyślny język sklepu
Nie do końca wiem jaka sytuacja ma miejsce czy:
1. Sklep dopiero został zainstalowany i właściwie nie ma w nim produktów.
2. Sklep już stoi i był sklepem np dwujęzycznym i teraz chcemy wywalić wersję polską (która była domyślna) i zostawić tylko wersję angielską.
W przypadku pierwszym wystarczające byłyby oba rozwiązania przedstawione wcześniej tj:
W przypadku drugim oprócz wykonania dokładnie tych samych czynności co dla przypadku pierwszego należy wykonać parę operacji na bazie danych (jeśli nie chce nam się klikać i przeklejać angielskich opisów produktów, wszystkich elementów menu itd).
UWAGA PRZED OPERACJAMI NA BAZIE DANYCH KONIECZNIE ZRÓB JEJ KOPIĘ.
ZRÓB ŚRODOWISKO TESTOWE I PRZETESTUJ ZAPROPONOWANE ROZWIĄZANIE.
Do zrozumienia działań jakie zostały przeprowadzone przedstawiam tabeli kqs_elementy_jezykowe głównej tabeli zawierającej obcojęzyczne treści strony takie jak produkty, kategorie itd:
Slownik dla tabeli kqs_elemnty_jezykowe kolumna: element_rodzaj
Z tych parametrow wynika, ze do zmiany bedziesz mial tabele:
kqs_aktualnosci - tabela z zapisami dla Aktualności na stronie głównej
kqs_dzialy - tablica z zapisami odpowiedzialnymi za Dodatkowe działy
kqs_elementy_menu - tablica z zapisami odpowiedzialnymi za Elementy Menu
kqs_kategorie - tablica z zapisami odpowiedzialnymi za Kategorie
kqs_konfiguracja - Tablica odpowiedzialna za Wstęp na stronie głównej oraz Strony Informacyjne
kqs_produkty_cechy_opcje - tablica odpowiedzialna za cechy produktu
kqs_produkty_cechy_wartosci - tablica odpowiedzialna za wartości cech produktu
kqs_produkty_opcje - tablica odpowiedzialna za atrybuty produktu
kqs_produkty_wartosci - tablica odpowiedzialna za wartości atrybutów produktu
kqs_produkty - tablica odpowiedzialna za produkty
kqs_przesylki - tablica odpowiedzialna za opis do przesyłek
Po wykonaniu wszystkich tych zapytań sklep powinien zamienić się miejscami między wybranymi językami.
UWAGA PRZED OPERACJAMI NA BAZIE DANYCH KONIECZNIE ZRÓB JEJ KOPIĘ.
ZRÓB ŚRODOWISKO TESTOWE I PRZETESTUJ ZAPROPONOWANE ROZWIĄZANIE.
Nie ponoszę odpowiedzialności jest te zapytania poczynią jakąś szkodę, zawsze coś mogło umknąc podczas przenoszenia ich na forum.
Mam nadzieję, że coś pomogłem
1. Sklep dopiero został zainstalowany i właściwie nie ma w nim produktów.
2. Sklep już stoi i był sklepem np dwujęzycznym i teraz chcemy wywalić wersję polską (która była domyślna) i zostawić tylko wersję angielską.
W przypadku pierwszym wystarczające byłyby oba rozwiązania przedstawione wcześniej tj:
areczek napisał(a):slight ... skopiuj cała zawartość z pliku językowego angielskiego (tablica phpowa) wstaw do pliku standard.php - będziesz miał wszystkie tłumaczenia po angielsku + w szablonie wszystkie elementy nie pobierane z pliku językowego musisz przetłumaczyć na angielski
W przypadku drugim oprócz wykonania dokładnie tych samych czynności co dla przypadku pierwszego należy wykonać parę operacji na bazie danych (jeśli nie chce nam się klikać i przeklejać angielskich opisów produktów, wszystkich elementów menu itd).
UWAGA PRZED OPERACJAMI NA BAZIE DANYCH KONIECZNIE ZRÓB JEJ KOPIĘ.
ZRÓB ŚRODOWISKO TESTOWE I PRZETESTUJ ZAPROPONOWANE ROZWIĄZANIE.
Do zrozumienia działań jakie zostały przeprowadzone przedstawiam tabeli kqs_elementy_jezykowe głównej tabeli zawierającej obcojęzyczne treści strony takie jak produkty, kategorie itd:
- Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
numer - id (nieistotne, autonumerowanie)
element_rodzaj - odpowiada za grupe (kategorie, aktualnosci, produkty, itp) oraz za pozycje (tytul, tres glowna, krotki opis, etc)
element_id - odpowiada za nr elementu w grupie (id produktu, id kategorii, etc)
jezyk - wskaznik na jezyk
wartosc - tekst w danym jezyku
Slownik dla tabeli kqs_elemnty_jezykowe kolumna: element_rodzaj
- Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
0 - Produkt - opis
1 - Produkt - tytul
2 - Produkt - krótki opis
3 - Kategoria - tytul
4 - Przesylka - opis
5 - Ustawienia/dodatkowe dzialy - opis
7 - Ustawienia/elementy menu - tekst
8 - Ustawienia/dodatkowe dzialy - Nagłówek
9 - Ustawienia/elementy menu - tytul
10 - Ustawienia/dodatkowe dzialy - tytul
11 - Aktualności temat
12 - Aktualności wstep
13 - Aktualności glowny
14 - Ustawienia/Strony informacyjne/Dzial o sklepie
15 - Ustawienia/Strony informacyjne/DzialFAQ
16 - Ustawienia/Strony informacyjne/Dzial Regulamin
17 - Ustawienia/Strony informacyjne/Dzial Kontakt
18 - Produkty/Atrybuty/Opcja/Nazwa opcji
19 - Produkty/Atrybuty/Wartosc/Wartosc
21 - Ustawienia/Konfiguracja/Wstep
23 - Produkty/Cechy/Opcja/Nazwa opcji
24 - Produkty/Cechy/Opcja/Wartosc/Wartosc
Z tych parametrow wynika, ze do zmiany bedziesz mial tabele:
kqs_aktualnosci - tabela z zapisami dla Aktualności na stronie głównej
- Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_aktualnosci ON kqs_elementy_jezykowe.element_id = kqs_aktualnosci.numer SET kqs_aktualnosci.temat = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="11") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_aktualnosci ON kqs_elementy_jezykowe.element_id = kqs_aktualnosci.numer SET kqs_aktualnosci.wstep = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="12") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_aktualnosci ON kqs_elementy_jezykowe.element_id = kqs_aktualnosci.numer SET kqs_aktualnosci.tresc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="13") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
kqs_dzialy - tablica z zapisami odpowiedzialnymi za Dodatkowe działy
- Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_dzialy INNER JOIN kqs_elementy_jezykowe ON kqs_dzialy.numer = kqs_elementy_jezykowe.element_id SET kqs_dzialy.nazwa = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="10") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
UPDATE kqs_dzialy INNER JOIN kqs_elementy_jezykowe ON kqs_dzialy.numer = kqs_elementy_jezykowe.element_id SET kqs_dzialy.naglowek = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="8") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
UPDATE kqs_dzialy INNER JOIN kqs_elementy_jezykowe ON kqs_dzialy.numer = kqs_elementy_jezykowe.element_id SET kqs_dzialy.zawartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="5") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
kqs_elementy_menu - tablica z zapisami odpowiedzialnymi za Elementy Menu
- Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_elementy_menu ON kqs_elementy_jezykowe.element_id = kqs_elementy_menu.numer SET kqs_elementy_menu.naglowek = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="9") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_elementy_menu ON kqs_elementy_jezykowe.element_id = kqs_elementy_menu.numer SET kqs_elementy_menu.zawartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="7") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
kqs_kategorie - tablica z zapisami odpowiedzialnymi za Kategorie
- Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_kategorie INNER JOIN kqs_elementy_jezykowe ON kqs_kategorie.numer = kqs_elementy_jezykowe.element_id SET kqs_kategorie.nazwa = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="3") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
kqs_konfiguracja - Tablica odpowiedzialna za Wstęp na stronie głównej oraz Strony Informacyjne
- Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_konfiguracja, kqs_elementy_jezykowe SET kqs_konfiguracja.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_konfiguracja.opcja)="o_sklepie") AND ((kqs_elementy_jezykowe.element_rodzaj)="14") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
UPDATE kqs_konfiguracja, kqs_elementy_jezykowe SET kqs_konfiguracja.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_konfiguracja.opcja)="faq") AND ((kqs_elementy_jezykowe.element_rodzaj)="15") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
UPDATE kqs_konfiguracja, kqs_elementy_jezykowe SET kqs_konfiguracja.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_konfiguracja.opcja)="regulamin") AND ((kqs_elementy_jezykowe.element_rodzaj)="16") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
UPDATE kqs_konfiguracja, kqs_elementy_jezykowe SET kqs_konfiguracja.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_konfiguracja.opcja)="kontakt") AND ((kqs_elementy_jezykowe.element_rodzaj)="17") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
UPDATE kqs_konfiguracja, kqs_elementy_jezykowe SET kqs_konfiguracja.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_konfiguracja.opcja)="wstep") AND ((kqs_elementy_jezykowe.element_rodzaj)="21") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
kqs_produkty_cechy_opcje - tablica odpowiedzialna za cechy produktu
- Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_produkty_cechy_opcje ON kqs_elementy_jezykowe.element_id = kqs_produkty_cechy_opcje.numer SET kqs_produkty_cechy_opcje.opcja = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="23") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
kqs_produkty_cechy_wartosci - tablica odpowiedzialna za wartości cech produktu
- Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_produkty_cechy_wartosci INNER JOIN kqs_elementy_jezykowe ON kqs_produkty_cechy_wartosci.numer = kqs_elementy_jezykowe.element_id SET kqs_produkty_cechy_wartosci.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="24") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
kqs_produkty_opcje - tablica odpowiedzialna za atrybuty produktu
- Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_produkty_opcje ON kqs_elementy_jezykowe.element_id = kqs_produkty_opcje.numer SET kqs_produkty_opcje.opcja = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="18") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
kqs_produkty_wartosci - tablica odpowiedzialna za wartości atrybutów produktu
- Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_produkty_wartosci ON kqs_elementy_jezykowe.element_id = kqs_produkty_wartosci.numer SET kqs_produkty_wartosci.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="19") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
kqs_produkty - tablica odpowiedzialna za produkty
- Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_produkty ON kqs_elementy_jezykowe.element_id = kqs_produkty.numer SET kqs_produkty.nazwa = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="1") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_produkty ON kqs_elementy_jezykowe.element_id = kqs_produkty.numer SET kqs_produkty.opis = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="0") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_produkty ON kqs_elementy_jezykowe.element_id = kqs_produkty.numer SET kqs_produkty.krotki_opis = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="2") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
kqs_przesylki - tablica odpowiedzialna za opis do przesyłek
- Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_przesylki INNER JOIN kqs_elementy_jezykowe ON kqs_przesylki.numer = kqs_elementy_jezykowe.element_id SET kqs_przesylki.opis = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="4") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));
Po wykonaniu wszystkich tych zapytań sklep powinien zamienić się miejscami między wybranymi językami.
UWAGA PRZED OPERACJAMI NA BAZIE DANYCH KONIECZNIE ZRÓB JEJ KOPIĘ.
ZRÓB ŚRODOWISKO TESTOWE I PRZETESTUJ ZAPROPONOWANE ROZWIĄZANIE.
Nie ponoszę odpowiedzialności jest te zapytania poczynią jakąś szkodę, zawsze coś mogło umknąc podczas przenoszenia ich na forum.
Mam nadzieję, że coś pomogłem
- Posty: 119
- Dołączył(a): 2010 sty 30, So 23:27
- Lokalizacja: Warszawa
- Podziękował : 0 razy
- Otrzymał podziękowań: 0 razy
Re: domyślny język sklepu
no no zaj...sty ten różowy kolor 
Re: domyślny język sklepu
zazwyczja czerwony przeznaczony jest dla adminow i moderatorow a chcialem zeby to sie wyroznialo, bo jest to dosc istotne 
- Posty: 119
- Dołączył(a): 2010 sty 30, So 23:27
- Lokalizacja: Warszawa
- Podziękował : 0 razy
- Otrzymał podziękowań: 0 razy
Re: domyślny język sklepu
Witam
Walczę właśnie z ustawieniem języka angielskiego jako domyślny, niestety ustawienie w pliku .htaccess
powoduje że strona nie odpala, przeglądarki zgłaszają niedozwolone przekierowanie.
treść wpisu: DirectoryIndex index.php?jezyk=English
Jakieś pomysły?
Rozwiązanie kiedy mamy tylko język angielski też jest wystarcząjące, bardzo proszę o jego opis
Walczę właśnie z ustawieniem języka angielskiego jako domyślny, niestety ustawienie w pliku .htaccess
powoduje że strona nie odpala, przeglądarki zgłaszają niedozwolone przekierowanie.
treść wpisu: DirectoryIndex index.php?jezyk=English
Jakieś pomysły?
Rozwiązanie kiedy mamy tylko język angielski też jest wystarcząjące, bardzo proszę o jego opis
-
elburacco
Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości

