Dobrý den,
pro hezké URL jsme použili modul
phpBB SEO Ultimate SEO URL V 0.6.0. A aby nedlošlo k duplicitě URL, tak ještě modul
phpBB SEO No duplicate.
Oba moduly naleznete ke stažení na stránkách:
http://www.phpbb-seo.com/Pro nahrazení českých znaků bylo nutné po instalaci přidat do zdrojového kódu souboru
phpbb_seo_class.php tyto řádky:
Kód:
...
...
$this->seo_path['root_url'] = strtolower($server_protocol . $server_name . $server_port);
$this->seo_path['phpbb_urlR'] = $this->seo_path['phpbb_url'] = $this->seo_path['root_url'] . $script_path;
$this->seo_path['phpbb_script'] = $script_path;
// zacatek noveho kodu
// --> Custom str_Replace arrays, to handle special cases properly
$this->seo_opt['url_find'] = array(utf8_chr(268),utf8_chr(269), // c
utf8_chr(356),utf8_chr(357), // t
utf8_chr(270),utf8_chr(271), // d
utf8_chr(317),utf8_chr(318), // l
utf8_chr(327),utf8_chr(328), // n
utf8_chr(381),utf8_chr(382), // z
utf8_chr(282),utf8_chr(283), // e
utf8_chr(344),utf8_chr(345), // r
utf8_chr(366),utf8_chr(367), // u
);
$this->seo_opt['url_replace'] = array('c', 'c', 't', 't', 'd', 'd', 'l', 'l','n', 'n', 'z', 'z', 'e', 'e', 'r', 'r', 'u', 'u');
// konec noveho kodu
$this->seo_path['phpbb_files'] = $this->seo_path['phpbb_url'] . 'download/';
// Load settings from phpbb_seo/includes/phpbb_seo_modules.php
$this->init_phpbb_seo();
...
...
a ještě v této části:
Kód:
...
...
function format_url( $url, $type = 'topic' ) {
$url = preg_replace('`\[.*\]`U','',$url);
// zacatek noveho kodu
$url = str_replace( $this->seo_opt['url_find'], $this->seo_opt['url_replace'], $url );
// konec noveho kodu
if (isset($this->url_replace['find'])) {
$url = str_replace($this->url_replace['find'], $this->url_replace['replace'], $url);
...
...
Samozřejmě bude dobré, když použijete nejnovější verze těchto modulů a aplikace phpBB.