[Плагин] Плагин wp auto tagger русификация

Тема в разделе "Wordpress", создана пользователем submiterlink, 27 июл 2009.

Статус темы:
Закрыта.
Модераторы: DzSoft, Sorcus
  1. submiterlink

    submiterlink Создатель

    Регистр.:
    23 май 2009
    Сообщения:
    24
    Симпатии:
    7
    Этот плагин использует Yahoo API сервис откуда и вытаскивает теги основанные на содержании поста. Есть возможность автоматически получать теги для постов , сохранить или получить метку предложеную одним щелчком мыши. Авто Tagger не заменит существующие теги.

    Блог разработчика скрипта http://wordpresssupplies.com/wordpress-plugins/auto-tagger/

    Вообщем он неработает пока что с русским, потому что сервис который использует этот плагин на английском!

    Написал комментарий разработчику скрипта, посмотрим что ответит! Правда с английским у меня неочень, ну я думаю поймет:)

    вот текст:
    Posted July 26, 2009 at 5:45 pm | Permalink
    Your comment is awaiting moderation.

    Hi!
    Cool plugin! But he not work with russian language, becose not yahoo tags on russian language.
    Please answer the question:
    Must be this plugin, works with google apis?


    Кто разбирается в google api и может его использовать, подскажите пожалуйста для общего дела будет неоценимый вклад!

    Нашел сервис google http://code.google.com/p/google-ajax-apis/issues/searchtips Даже незнаю, в эту ли сторону двигаюсь?!


    Вот код плагина обращающийся к сервису http://search.yahooapis.com/ContentAnalysisService/V1/termExtraction

    Описание сервиса нашел здесь http://developer.yahoo.com/search/content/V1/termExtraction.html


    PHP:
    // Register AJAX action
    add_action('wp_ajax_gettags''ajax_gettags' );
    function 
    ajax_gettags() {
        
    $tags=gettags($_POST['title'],$_POST['content'],$_POST['tags']);
        if(!
    is_array($tags)) die("alert('".$tags."')");
        
    // Compose JavaScript for return
        
    die( "tagger_showtags('" tagger_ajax_escape(implode(',',$tags)) . "')" );
    }
    function 
    gettags($title,$content,$tags) {
        
    //if(!current_user_can('publish_posts')) {
        //    die("alert('You cannot edit posts')");
        //}
        
    $content=preg_replace('|<[^<>]*>|',' ',"$title\n$content");
        
    $content=preg_replace('|\s{2,}|',' ',$content);
        if(
    strlen($tags)) {
            
    $subject=$tags;
        } else {
            
    $subject=$title;
        }
        if(!
    function_exists('curl_init')) return 'cURL not available';
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL'http://search.yahooapis.com/ContentAnalysisService/V1/termExtraction');
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_POST1);
        
    curl_setopt($chCURLOPT_POSTFIELDS, array('appid'=>'AutoTagger','context'=>$content,'query'=>$subject,'output'=>'php'));
        
    $response curl_exec($ch);
        if(
    curl_errno($ch)) return curl_error($ch);
        
    curl_close($ch);
        
    $results=unserialize($response);
        
    $tags explode(',',$tags);    
        if(
    is_array($results['ResultSet']['Result'])) $tags=array_merge($tags$results['ResultSet']['Result']);
        
    array_walk($tags,create_function('&$value','$value = tagger_proper_case(trim($value));'));
        
    $tags array_unique($tags);
        if(
    in_array('',$tags)) unset($tags[array_search('',$tags)]); // remove blanks
        
    return $tags;
    }

    register_activation_hook(__FILE__,'tagger_activate');
    function 
    tagger_activate() {
     
Статус темы:
Закрыта.