PDA

Zobacz pełną wersję : Poprawiony plik sef.custom.php dla PL Remository



keicaM
13-07-2007, 14:08
Standardowo po zainstalowaniu jakiegoś komponentu do linków SEF (np. OpenSEF) linki w Remository zawierające polskie znaki wyglądają np.

www.cos.tam.pl/Download//Humor-Gżegżółka/ŚmieszneFilmiki/ (http://www.cos.tam.pl/Download//Humor-G%C5%BCeg%C5%BC%C3%B3%C5%82ka/%C5%9AmieszneFilmiki/)
jak wiadomo powyższy link jest nieprawidłowy i powoduje błąd w przeglądarce, więc poprawiłem to na:

www.cos.tam.pl/Pobieralnia/Humor_-_Gzegzolka/Smieszne_Filmiki/ (http://www.cos.tam.pl/Pobieralnia/Humor_-_Gzegzolka/Smieszne_Filmiki/)

Zmodyfikowałem plik sef.custom.php z folderu components/com_remository/ tak aby:
- polskie znaki w linkach byly zamieniane na znaki bez ogonków
- zamiast usuwac odstepy w linkach po mojej modyfikacji odstepy zamianiane są na podkreslenie (_)


Nalezy zamienić kod w pliku sef.custom.php z folderu components/com_remository/ z:

DEFINE('_REMOSITORY_SELECT_FROM_CONTAINER','Downlo ad');
global $remository_sef_name_chars, $remository_sef_translate_chars, $_SEF_SPACE;
$remository_sef_name_chars = array('&', '/', ' ');
$remository_sef_translate_chars = array('and', ' or ', $_SEF_SPACE);na

DEFINE('_REMOSITORY_SELECT_FROM_CONTAINER','Pobier alnia');
global $remository_sef_name_chars, $remository_sef_translate_chars, $_SEF_SPACE;
$remository_sef_name_chars = array('&', '/', 'Ę', 'ę', 'Ó', 'ó', 'Ł', 'ł', 'ˇ', '±', '¦', '¶', 'Ż', 'ż', '¬', 'Ľ', 'Ć', 'ć', 'Ń', 'ń', ' ');
$remository_sef_translate_chars = array('i', ' lub ', 'E', 'e', 'O', 'o', 'L', 'l', 'A', 'a', 'S', 's', 'Z', 'z', 'Z', 'z', 'c', 'c', 'N', 'n', '_');
?>
Mam nadzieję, że komuś się to przyda ;)