DLE-Infa.RU Регистрация Статистика Контакты Сервис
«    Май 2012    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
ajax, css, dle, free, green, info, news, pr, release, sms, url, user, wap, альбом, английский, баг, блок, загрузка, запрет, изображения, категории, комментарии, кэш, модуль, новости, новость, ошибка, переходы, подсказки, пользователи, релиз, смарт, спам, тиц, файлы, фото, хак, чпу, шаблон, шаблоны
Качественный и дешевый VDS / VPS хостинг
 Наш архив:
Апрель 2011 (1)
Январь 2011 (8)
Декабрь 2010 (7)
Ноябрь 2010 (3)
Октябрь 2010 (12)
Сентябрь 2010 (4)
   
Навигация по сайту
   
 

Перевод url новости с русского на английский

 

Предлагаю Вашему вниманию хак, позволяющий делать не транслит заголовка новости, для использовании в ЧПУ url'a, а переводить его на английский язык, тем самым улучшить выдачу в ПС и сделать url более запоминающимся для посетителей сайта.

Установка хака перевода заголовка новости на английский язык для url'а статьи:

  1. Открываем 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 );
              }
  2. Открываем 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 );
              }
Внимание! Данный хак не работает на UTF версии DLE.

 
 
  Автор: Брупт
Категории новости: Хаки
Ключевые слова новости: url, перевод, русский, английский, чпу
 
 
 
 
 
   
 

Добавление комментария
 
Ваше Имя:
Ваш E-Mail:
Включите эту картинку для отображения кода безопасности
обновить, если не виден код

 
 
 
Популярные новости
Copyright© DLE-Infa group (DLE-Infa.RU) 2009-2011 Все права защищены. Копирование и использование каких либо материала на сайте разрешено только с прямой ссылкой на dle-infa.ru