- Код: Выделить всё
## MOD Title: Advanced phpBB3 SEO mod Rewrite
## MOD Author: dcz / www.phpbb-seo.com
## MOD Description: This mod will URL rewrite phpBB URLs, injecting
## categories, forums and topic titles in their URLS.
## Please read the author notes BEFORE using this mod.
## Check http://www.phpbb-seo.com/boards/advanced-seo-url/advanced-phpbb3-seo-url-vt1219.html
## for the latest version or to get help with this MOD.
##
## MOD Version: 0.4.4
Довольно удобный мод, гибко настраивается и предоставляет админу широкие возможности.
Единственная проблема - официально не зарегистрирован на phpbb.com
Транслитерация ссылок подсказана Andreich:
В файле \phpbb_seo\phpbb_seo_class.php ищим функцию format_url и заменяем на:
- Код: Выделить всё
function format_url( $url, $type = 'topic' ) {
$url = preg_replace('`\[.*\]`U','',$url);
$url = htmlentities($url, ENT_COMPAT, $this->encoding);
//$url = str_replace( array('у', 'У'),'u', $url );
$rus = array('ё','ж','ц','ч','ш','щ','ю','я','Ё','Ж','Ц','Ч','Ш','Щ','Ю','Я','А','Б','В','Г','Д','Е','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ъ','Ы','Ь','Э','а','б','в','г','д','е','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ъ','ы','ь','э');
$lat = array('yo','zh','tc','ch','sh','sh','yu','ya','YO','ZH','TC','CH','SH','SH','YU','YA','A','B','V','G','D','E','Z','I','J','K','L','M','N','O','P','R','S','T','U','F','H','_','I','_','E','a','b','v','g','d','e','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','_','i','_','e');
$url = str_replace($rus,$lat,$url);
$url = strtr($url,
"АБВГДЕЗИЙКЛМНОПРСТУФХЪЫЬЭабвгдезийклмнопрстуфхъыьэ",
"ABVGDEZIJKLMNOPRSTUFH_I_Eabvgdezijklmnoprstufh_i_e");
$url = preg_replace( '`&([a-z]+)(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i', "\\1", $url );
$url = preg_replace( $this->seo_opt['url_pattern'] , '-', $url);
$url = strtolower(trim($url, '-'));
return empty($url) ? $type : $url;
}
там два преобразования, работает вроде самое первое. Щас не помню точно, а разбираться леньГлавное, что это работает
Кому не лень - подправьте
Если не применять эту замену, то ссылка на темы будет состоять только из латинских символов и цифр, содержащихся в ее названии, и номера темы.
У меня лично после введения транслитерации ссылки на темы приняли вид
- Код: Выделить всё
forum.ru/r-r-r-s-r-r-r-r-r-r-r-r-r-s-s-r-phpbb3-t1.html
Выяснить причину пока не удалось
После установки мода замечена непонятная проблема:
имена пользователей перестали быть ссылками, т.е. вообще нигде на форуме нет возможности перейти в панель какого-либо пользователя. Где копать - не могу сообразить.
----
Обсуждение мода на сайте разработчика
http://www.phpbb-seo.com/boards/advance ... t1219.html
Скачать мод можно здесь
http://downloads.phpbb-seo.com/phpbb3-s ... te-38.html







