PDA

Zobacz pełną wersję : Wielojęzyczność problem



mariuszc88
10-10-2013, 12:23
Witam,

W serwisie ustawiona jest wielojęzyczność. Problemem jest to, że wymusza język. Poniżej przykład o co mi chodzi:

Wybierając język polski otwiera mi http://www.cracovia-travel.com/pl/ , ale chcąc zmienić na angielski np. usuwajac przedrostek /pl w polu adresu przeglądarki automatycznie dopisuje mi go. To samo tyczy się wersji włoskiej. Pomaga tylko zmiana języka klikając na ikony językowe w prawym górnym roku serwisu. Da się to tak naprawić, aby można było dowolnie wpisać adres witryny w polu adresu przeglądarki bez wymuszenia języka??

Inna kwestia, to złe przekierowanie z obrazka. Dla Wersji pl i it działa, ale dla en już nie. Przykład:
http://www.cracovia-travel.com/offers.html klikając w logo chciałbym przejść na http://www.cracovia-travel.com , ale dopisuje mi tylko "/" do adresu, więc mam http://www.cracovia-travel.com/offers.html/

jak to naprawić? poniżej kod jaki udało znaleźć mi się w index.php :

<div class="logo">
<div class="center">
<?php if($lang): ?>
<?php $baseLink = $this->baseurl.'/'.$lang.'/'; ?>
<?php else: ?>
<?php $baseLink = $this->baseurl; ?>
<?php endif; ?>
<a href="<?php echo $baseLink; ?>">
<img src="<?php echo $this->baseurl; ?>/images/logo.png" alt="Cracovia Travel Logo" width="312" height="287" />
</a>
</div>
</div>

pawelSafiStudio
11-10-2013, 07:31
Sprawdź sobie czy masz poprawnie opisane języki w panelu admina:
Rozszerzenia->Języki->Języki Treści: Parametr - Kod języka w URL

Ponadto trzeba pamiętać, że wybór języka jest zapisywany do sesji J! Dlatego ręczne usuwanie przedrostka lang z adresu nie zmienia Ci języka.

mariuszc88
11-10-2013, 10:55
Rozszerzenia->Języki->Języki Treści: Parametr - Kod języka w URL
jest ok, bo mam dla english - en ; italiano - it ; polski - pl


Ponadto trzeba pamiętać, że wybór języka jest zapisywany do sesji J! Dlatego ręczne usuwanie przedrostka lang z adresu nie zmienia Ci języka.
- ok