[FIX] Advanced phpBB3 SEO mod Rewrite 0.4.4
: 13 sierpnia 2008, 18:20
Na potrzeby swojego forum napisałem prostą poprawkę, która przystosowuje tą modyfikację do polskich realiów. Co właściwie robi? Poprawia (a właściwie dodaje, bo jej brak) obsługę polskich znaków diaktrycznych w nadpisywanych adresach, np.
ą => a
ę => e
ś => s
ć => c
itd.
Otwórz plik phpbb_seo/phpbb_seo_class.php i znajdź:
Dodaj po:
ą => a
ę => e
ś => s
ć => c
itd.
Otwórz plik phpbb_seo/phpbb_seo_class.php i znajdź:
Kod: Zaznacz cały
function format_url( $url, $type = 'topic' ) {
$url = preg_replace('`\[.*\]`U','',$url);
$url = htmlentities($url, ENT_COMPAT, $this->encoding);Kod: Zaznacz cały
$this->seo_opt['url_find'] = array (
utf8_chr(260), utf8_chr(261),
utf8_chr(262), utf8_chr(263),
utf8_chr(280), utf8_chr(281),
utf8_chr(321), utf8_chr(322),
utf8_chr(323), utf8_chr(324),
utf8_chr(346), utf8_chr(347),
utf8_chr(377), utf8_chr(378),
utf8_chr(379), utf8_chr(380)
);
$this->seo_opt['url_replace'] = array('a', 'a', 'c', 'c', 'e', 'e', 'l', 'l', 'n', 'n', 's', 's', 'z', 'z', 'z', 'z');
$url = str_replace($this->seo_opt['url_find'],$this->seo_opt['url_replace'], $url);