Lesovsky 180 03/15/11 19:26 У меня стоит версия IPB 3.1.4 ENG (IPS), как на этой версии нужно сделать транслит русских ссылок вида: http://my_domain.ru/talk/index.php?/forum/7-корзина/ Добавлял в admin/sources/base/core.php После: static public function seoClean( $text ) { $text = str_replace( " ", "-", $text ); /* Ensure we don't have /_/ anywhere in the URL */ $text = str_replace( "_", "-", $text ); $text = utf8_encode( $text ); return $text; } Это: static public function transliterate( $text ) { return str_replace( array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','э','ю','я','ы','ь','ъ'), array('a','b','v','g','d','e','e','zh','z','i','i','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','sh','a','ju','ja','i','',''), $text); } static public function makeSeoTransliterate( $text ) { if ( IPB_USE_SEO_TRANSLIT ) { $text = urldecode($text); $text = self::transliterate( $text ); $text = preg_replace('#[^a-z0-9-]#', '', $text); $text = urlencode($text); } return $text; } И в initdata.php добавил следующие: /** * Making FURL Transliteration for russian forums * @since 3.0.0.ru */ define( 'IPB_USE_SEO_TRANSLIT', TRUE ); define( 'IPB_USE_ONLY_ID_FURL', FALSE ); Кеш ЧПУ обновлял, но всё стало на русском, а хотелось бы транслейт... Заранее благодарен. Поделиться сообщением Ссылка на сообщение
Ph-A 395 03/16/11 07:07 Кеш ЧПУ обновлял, но всё стало на русском, а хотелось бы транслейт...А вы тему всю прочитали? - Небольшой фикс для SEO транслитерации Поделиться сообщением Ссылка на сообщение
Lesovsky 180 03/16/11 17:41 Читал, но почему то не работает транслит, в общем я забил на это дело, оставил русские ссылки и включил 301 редирект со старых. Да и вообще нужно это ЧПУ, насколько я знаю генерация ЧПУ тоже нагружает сервер, а толк то есть? Поделиться сообщением Ссылка на сообщение
Ph-A 395 03/16/11 18:53 Читал, но почему то не работает транслитЯ транслит смотрел на уровне 3.0.5, сейчас плохо помню. Но решение практически 1 к 1 это решение ibresource. Даже имя функции не поменяли. Возможно это некоторая доработка и на английской версии она работать не будет без более глубокой переделки. Поделиться сообщением Ссылка на сообщение
Lesovsky 180 03/17/11 12:50 Так и ещё вопрос, есть ли смысл вообще в ЧПУ? Поделиться сообщением Ссылка на сообщение