Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Перевод url новости с русского на английский.
Скачать бесплатно Перевод url новости с русского на английский.
Данный хак, позволяет делать не транслит заголовка новости, для использовании в ЧПУ url'a, а переводить его на английский язык, тем самым улучшить выдачу в ПС и сделать url более запоминающимся для посетителей сайта.
Установка:
Открываем engine/modules/addnews.php и находим:
Ниже вставляем:
Открываем engine/inc/addnews.php и находим:
Ниже вставляем:
Как бы не прискорбно звучало, но к хак не работает с UTF-8 версией dle
И не забывайте, что лучше спасибо - это + в репутацию!
Установка:
Открываем engine/modules/addnews.php и находим:
$alt_name = trim( $parse->process( stripslashes( $_POST['alt_name'] ) ) );
Ниже вставляем:
if ( $alt_name == '' AND function_exists( 'iconv' ) AND function_exists( 'json_decode' ) )
{
$en_title = json_decode( @file_get_contents( 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=ru|en&q=' . urlencode( iconv( 'windows-1251', 'UTF-8//IGNORE', $title ) ) ) );
if ( $en_title->responseStatus == 200 )
$alt_name = iconv( 'UTF-8', 'windows-1251//IGNORE', $en_title->responseData->translatedText );
}
{
$en_title = json_decode( @file_get_contents( 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=ru|en&q=' . urlencode( iconv( 'windows-1251', 'UTF-8//IGNORE', $title ) ) ) );
if ( $en_title->responseStatus == 200 )
$alt_name = iconv( 'UTF-8', 'windows-1251//IGNORE', $en_title->responseData->translatedText );
}
Открываем engine/inc/addnews.php и находим:
$alt_name = $_POST['alt_name'];
Ниже вставляем:
if ( $alt_name == '' AND function_exists( 'iconv' ) AND function_exists( 'json_decode' ) )
{
$en_title = json_decode( @file_get_contents( 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=ru|en&q=' . urlencode( iconv( 'windows-1251', 'UTF-8//IGNORE', $title ) ) ) );
if ( $en_title->responseStatus == 200 )
$alt_name = iconv( 'UTF-8', 'windows-1251//IGNORE', $en_title->responseData->translatedText );
}
{
$en_title = json_decode( @file_get_contents( 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=ru|en&q=' . urlencode( iconv( 'windows-1251', 'UTF-8//IGNORE', $title ) ) ) );
if ( $en_title->responseStatus == 200 )
$alt_name = iconv( 'UTF-8', 'windows-1251//IGNORE', $en_title->responseData->translatedText );
}
Как бы не прискорбно звучало, но к хак не работает с UTF-8 версией dle
И не забывайте, что лучше спасибо - это + в репутацию!