logo
close

Polskie znaki w adresach w Joomla! 1.5

23 maja 2019
simplie Komentarze: 0 Kategoria: Skrypty

Postanowiłem w końcu postawić coś na Joomla! w najnowszej wersji, czyli 1.5.7. Jak się okazało działa to całkiem sprawnie, i w obsłudze jest trochę wygodniejsze od wersji 1.0. Niestety jak się okazało jest problem z polskimi znakami, które są usuwane z adresów SEO-friendly generowanych przez Joomle. Na szczęście okazało się że można zastosować podobne rozwiązanie jak to które opisałem w poście sNews i polskie krzaczki w URL– wystarczyło odszukać odpowiedni plik ;)

Aby polskie znaki były wstawiane w wersjach bez ogonków do generowanych adresów, należy zmodyfikować plik libraries/joomla/filter/filteroutput.php. W tym pliku musisz odszukać funkcję stringURLSafe (u mnie zaczynała się w linii 82), i zamienić ją na następującą wersję:

    function stringURLSafe($string)
    {
        $from = array('ą','ć','ę','ł','ń','ó','ś','ź','ż','Ą','Ć','Ę','Ł','Ń','Ó','Ś','Ź','Ż');
        $to   = array('a','c','e','l','n','o','s','z','z','A','C','E','L','N','O','S','Z','Z');
        $string = str_replace($from, $to, $string);
        $string = preg_replace('/[^a-zA-Z0-9_]/', ' ', $string);
        $string = trim($string);
        $string = preg_replace('/\s+/', '-', $string);
        return strtolower($string);
    }

To wszystko – od tego momentu adresy będą się już tworzyć tak jak powinny.

Komentarze

Komentarz

Komentując, akceptujesz Politykę prywatności