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