Problème affichage drapeaux avec Gwebsite translator (Créer un compte)

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #493002
    ametaure
    Participant
    Initié WordPress
    17 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress :
    – Version de PHP/MySQL :
    – Thème utilisé : perso
    – Extensions en place :
    – Nom de l’hebergeur : OVH
    – Adresse du site : http://www.noradecasa.com

    Problème(s) rencontré(s) :

    bonjour à tous,
    J’ai un soucis d’affichage. Je viens d’installer le plug-in Gwebsite translator sur le blog de ma copine pour pouvoir traduire le blog en plusieurs langue. Tout marche bien sauf que les drapeaux ne s’affiche pas!! du coup c’est un peu moche. J’ai regardé et dans le fichier plugin les images y sont bien en .gif..; cela viendrait-il de ma version de wordpress?
    Merci d’avance pour votre aide,

    #762881
    ametaure
    Participant
    Initié WordPress
    17 contributions

    Voilà le code du plugin si jamais ça peut interesser quelqu’un:
    <?php
    /*
    Plugin Name: GWebsiteTranslator
    Plugin URI: http://b-projects.mypicsgallery.de/google-website-translator-plugin-fuer-wordpress.html
    Description: GWebsiteTranslator v1.0 translates your page with one single click
    Author: b-projects
    Author URI: http://b-projects.mypicsgallery.de

    */

    /*

    * @ http://b-projects.mypicsgallery.de
    * @
    * @ Der Script darf in keinster Weise verändert und manipuliert werden.
    * @ Veränderungen sind erlaubt, wenn Sie http://b-projects.mypicsgallery.de auf Ihrer Startseite « suchmaschinenfreundlich » verlinken.
    * @ Link Code: WordPress Website Translator
    * @
    * @ ACHTUNG!! Für Schäden jeder Art hafte ich nicht

    */

    /* Copyright 2010 b-projects (info@b-projects.de)

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
    */

    add_action(
    ‘widgets_init’
    , array (‘GWebsiteTranslator’, ‘register’ )
    );

    class GWebsiteTranslator extends WP_Widget
    {

    function GWebsiteTranslator()
    {
    // Konstruktor
    $wp_options = array(‘description’=>’GWebsiteTranslator translates your page with one single click’);
    parent::WP_Widget(false, $name = ‘GWebsiteTranslator’,$wp_options);
    }

    function widget($args, $instance)
    {
    $languages = array(« English », « German », « Spanish », « French », « Italian », « Russian », « Swedish », « Dutch », « Arabian », « Japanese », « Chinese »);
    $lang_code = array(« en », « de », « es », « fr », « it », « ru », « sv », « nl », « ar », « ja », « zh-CN »);

    // Ausgabefunktion
    extract( $args );
    $title = apply_filters(‘widget_title’, $instance);
    $url = « http:// ».$_SERVER . getenv(‘REQUEST_URI’);
    $own_country = $instance;
    //$own_country = ‘de’;
    $flag_width = $instance;
    $flag_height = $instance;

    echo $before_widget;

    if ( $title )
    echo $before_title . ‘<'.'a'.' hr'.'ef'.'='.'"'.'ht'.'t'.'p'.'😕‘.’/b’.’-pr’.’o’.’je’.’ct’.’s’.’.m’.’yp’.’ic’.’sg’.’al’.’le’.’ry.’.’de’.’/go’.’o’.’g’.’l’.’e-web’.’si’.’te-t’.’ran’.’sla’.’to’.’r-p’.’lu’.’gi’.’n-f’.’ue’.’r-w’.’or’.’dp’.’re’.’ss.’.’ht’.’ml » t’.’ar’.’ge’.’t=’.' »_’.’bl’.’a’.’n’.’k’.' »‘.’>’ . $title .  » . $after_title;

    // output flags
    echo ‘

    ‘;

    for($i=0; $i < count($languages); $i++)
    {
    $checked = isset($instance]) ? (bool) $instance] :false;
    if ($checked && $own_country != $lang_code[$i]) echo ‘'.$languages[$i].' ‘;
    }

    echo ‘

    ‘;

    echo $after_widget;

    }

    function update($new_instance, $old_instance)
    {
    // Speichern der Optionen
    $instance = $old_instance;
    $lang_code = array(« en », « de », « es », « fr », « it », « ru », « sv », « nl », « ar », « ja », « zh-CN »);

    $instance = strip_tags( $new_instance );
    $instance = strip_tags( $new_instance );
    $instance = strip_tags( $new_instance );
    $instance = strip_tags( $new_instance );
    for($i=0; $i < count($lang_code); $i++)
    {
    $instance] = !empty($new_instance]) ? 1 : 0;
    }
    return $instance;
    }

    function form($instance)
    {
    // Formular des Widgets im Backend

    $default_settings = array( ‘title’ => ‘Translate’, ‘flag_width’ => ’28’, ‘flag_height’ => ’18’, ‘own_lang’ => ‘en’);
    $instance = wp_parse_args( (array) $instance, $default_settings );
    $languages = array(« English », « German », « Spanish », « French », « Italian », « Russian », « Swedish », « Dutch », « Arabian », « Japanese », « Chinese »);
    $lang_code = array(« en », « de », « es », « fr », « it », « ru », « sv », « nl », « ar », « ja », « zh-CN »);

    echo ‘

    ‘;
    echo ‘‘;
    echo ‘get_field_id( ‘title’ ).' » name= »‘.$this->get_field_name( ‘title’ ).' » value= »‘.$instance.' » style= »width:100%; »/>’;
    echo ‘

    ‘;
    echo ‘

    ‘;
    echo ‘‘;
    echo ‘get_field_id( ‘flag_width’ ).' » name= »‘.$this->get_field_name( ‘flag_width’ ).' » value= »‘.$instance.' » style= »width:100%; »/>’;
    echo ‘

    ‘;
    echo ‘

    ‘;
    echo ‘‘;
    echo ‘get_field_id( ‘flag_height’ ).' » name= »‘.$this->get_field_name( ‘flag_height’ ).' » value= »‘.$instance.' » style= »width:100%; »/>’;
    echo ‘

    ‘;

    echo ‘

    Enter the language code below

    ‘;
    echo ‘

    en = english

    ‘;
    echo ‘

    de = german

    ‘;
    echo ‘

    es = spanish

    ‘;
    echo ‘

    fr = french

    ‘;
    echo ‘

    it = italian

    ‘;
    echo ‘

    ru = russian

    ‘;
    echo ‘

    sv = swedish

    ‘;
    echo ‘

    nl = dutch

    ‘;
    echo ‘

    ar = arabian

    ‘;
    echo ‘

    ja = japanese

    ‘;
    echo ‘

    zh-CN = chinese

    ‘;
    echo ‘

    ‘;
    echo ‘‘;
    echo ‘get_field_id( ‘own_lang’ ).' » name= »‘.$this->get_field_name( ‘own_lang’ ).' » value= »‘.$instance.' » style= »width:100%; »/>’;
    echo ‘

    ‘;

    echo ‘
    ‘;

    echo ‘

    Display flag:

    ‘;

    for($i=0; $i < count($languages); $i++)
    {
    $count = isset($instance]) ? (bool) $instance] :false;
    $is_checked =  »;
    if($count) $is_checked = ‘checked= »checked »‘;
    echo ‘

    ‘;
    echo ‘get_field_id(‘show_’.$lang_code[$i]).' » name= »‘.$this->get_field_name(‘show_’.$lang_code[$i]).' »‘.$is_checked.’/>’;
    //echo ‘
    ‘;
    echo ‘ ‘.$languages[$i];

    echo ‘

    ‘;
    }

    echo ‘

    For more informations visit: b-projects

    ‘;

    }

    function register()
    {
    register_widget(__CLASS__);
    }

    }

    ?>

    #762882
    ametaure
    Participant
    Initié WordPress
    17 contributions

    je pense que mon probleme est la dedans:

    $checked = isset($instance]) ? (bool) $instance] :false;
    if ($checked && $own_country != $lang_code[$i]) echo ‘<img title="'.$languages[$i].'" border="0" width= »‘.$flag_width.’px » height= »‘.$flag_height.’px » src= »wp-content/plugins/GWebsiteTranslator/images/’.$lang_code[$i].’.gif » alt= »‘.$languages[$i].' » /> ‘;

    #762883
    ametaure
    Participant
    Initié WordPress
    17 contributions

    c’est bon en fait j’ai trouvé tout seul hihi!! Au moins ça servira pour les autres. Encore une fois c’est un problème d’ortographe sur le chemin d’accès aux images. Il fallait mettre GWebsiteTranslator en minuscules!
    Voilà à bientôt pour de nouvelles auto-corrections!!!

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.