Skocz do zawartości

IndexU Deluxe - polskie znaczki nie działają


pbas

Rekomendowane odpowiedzi

Witam,

Proszę o pomoc w konfiguracji skryptu IndexU Deluxe. Aktualnie sprawa wygląda tak:

Strona: www.maluszek.pl

Kodowanie bazy i plików: UTF-8

Ustawienia w panelu zarządzania IndexU również są na UTF-8.

Standardowo dostarczane z IndexU pliki indexu.po i indexu.mo z Polskimi tłumaczeniami.

Zgodnie z informacjami które znalazłem na forum IndexU oraz na kilku Polskich stronach, wprowadziłem zmiany w plikach western_char.php i misc.lib.php. Pliki zapisałem z kodowaniem UTF-8.

O ile tłumaczenie z ModRewrite działa poprawnie oraz prawidłowo wyświetlane są PL-znaczki w danych wprowadzonych (kategorie, opisy itd) to nie potrafię zmusić jakiegokolwiek tematu z tych standardowych, do prawidłowego wyświetlania Polskich znaków.

Próbowałem również zmieniać kodowanie na ISO-8859-2 ale efekt był identyczny. Próbowałem zmienić zgodnie z sugestią gościa z supportu IndexU, nazwę katalogi pl_PL na pl_PL.utf8 i również bez efektu. Oczywiście czyściłem za każdym razem cache templatek.

Miał ktoś z Was podobny problem z IU Deluxe? Macie jakiś pomysł jak sobie z tym poradzić?

Pozdrawiam

Piotr

p.s. poniżej pliki z poprawionymi wpisami

<?

$western_chars['a'] = array('ą','Ą');

$western_chars['c'] = array('ć','Ć');

$western_chars['e'] = array('ę','Ę');

$western_chars['l'] = array('ł','Ł');

$western_chars['n'] = array('ń','Ń');

$western_chars['o'] = array('ó','Ó');

$western_chars['s'] = array('ś','Ś');

$western_chars['z'] = array('ż','Ż','ź','Ź');

?>

$string = str_replace(GetWestern('a'), 'a', $string);

$string = str_replace(GetWestern('c'), 'c', $string);

$string = str_replace(GetWestern('e'), 'e', $string);

$string = str_replace(GetWestern('l'), 'l', $string);

$string = str_replace(GetWestern('n'), 'n', $string);

$string = str_replace(GetWestern('o'), 'o', $string);

$string = str_replace(GetWestern('s'), 's', $string);

$string = str_replace(GetWestern('z'), 'z', $string);

function WesternToLatin($s) {

global $western_chars;

if(in_array($s,$western_chars['a'])) {

$latin = 'a';

}

elseif(in_array($s,$western_chars['c'])) {

$latin = 'c';

}

elseif(in_array($s,$western_chars['e'])) {

$latin = 'e';

}

elseif(in_array($s,$western_chars['l'])) {

$latin = 'l';

}

elseif(in_array($s,$western_chars['n'])) {

$latin = 'n';

}

elseif(in_array($s,$western_chars['o'])) {

$latin = 'o';

}

elseif(in_array($s,$western_chars['s'])) {

$latin = 's';

}

elseif(in_array($s,$western_chars['z'])) {

$latin = 'z';

}

return $latin;

}

function GetWestern($s) {

global $western_chars;

if($s=='a') {

$western = $western_chars['a'];

}

elseif($s=='c') {

$western = $western_chars['c'];

}

elseif($s=='e') {

$western = $western_chars['e'];

}

elseif($s=='l') {

$western = $western_chars['l'];

}

elseif($s=='n') {

$western = $western_chars['n'];

}

elseif($s=='o') {

$western = $western_chars['o'];

}

elseif($s=='s') {

$western = $western_chars['s'];

}

elseif($s=='z') {

$western = $western_chars['z'];

}

return $western;

}

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności