Wp-onlinecounter en VF? (Créer un compte)

  • Statut : non résolu
12 sujets de 1 à 12 (sur un total de 12)
  • Auteur
    Messages
  • #447722
    Golgfag
    Participant
    Initié WordPress
    40 contributions

    Voila j’essaye depuis plusieurs jours as traduir ce plugin http://faked.org/blog/go.php?http://faked.org/files/wp-onlinecounter.zip

    Mais impossible qu’il preine en conte mes traductions si l’un d’entre vous pouvez y jeté un oeil ou deux 😉

    Merci

    #574305
    xavier
    Participant
    Maître WordPress
    2124 contributions

    J’ai parcouru le code, je ne vois rien de traduit…

    #574306
    Golgfag
    Participant
    Initié WordPress
    40 contributions

    non la c’est le lien du site officiel le plugin traduit je ne l’ai pas gardé car ca ne marche pas j’ai beau traduir chaque mot rien ne change sur l’affichage sur le site 😡

    #574307
    xavier
    Participant
    Maître WordPress
    2124 contributions

    On ne peut pas dire pourquoi ça ne marche pas si tu ne nous montres pas ta trad…

    #574308
    Golgfag
    Participant
    Initié WordPress
    40 contributions

    Voila ce que j’ai comme plugin traduit (j’ia traduit juste le besoin)

    http://rgolgfag.free.fr/wp-onlinecounter.rar
    et voila ce que ca donne quand meme sur la sidebar
    http://golgfag.free.fr

    J’ai fais ca dans la simplicitée tous les mots
    currently online sont devenu Connectés
    maximum concurrent sont devenu maximum connecté

    #574309
    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Salut à tous,

    J’ai le même problème. Peut-être ne traduis-je pas les bonnes lignes (J’ai traduis les lignes à la fin, parce qu’il me semblait que c’était elles qui généraient les labels), mais je demande de l’aide aussi pour la même raison.

    Voici le code qui se trouve sur mon blog (en test) dont l’adresse est : http://famille-deneyer.espace4you.org

    Je voudrais traduire le compteur en FR (titre et lignes) et retirer les points qui sont en début de ligne.

    Merci de vos z’avis z’avisés,

    Jean-Marc

    Code de mon compteur :

    wp_onlinecounter)){
    $wpdb->wp_onlinecounter = $table_prefix.$wpoc_tablename; }

    //get user’s IP if he uses a non-anon proxy
    function get_user_ipaddress() {
    if(empty($_SERVER[« HTTP_X_FORWARDED_FOR »])) {
    $ip_address = $_SERVER[« REMOTE_ADDR »];
    }else{
    $ip_address = $_SERVER[« HTTP_X_FORWARDED_FOR »];
    }
    if(strpos($ip_address, ‘,’) !== false) {
    $ip_address = explode(‘,’, $ip_address);
    $ip_address = $ip_address[0];
    }
    return $ip_address;
    }
    $user_ip = get_user_ipaddress();

    //get the time
    $timestamp = time();
    $timeout = $timestamp-$timeout;

    //grab current total count
    $count = $wpdb->get_var(« SELECT count FROM $wpdb->wp_onlinecounter ORDER BY count DESC LIMIT 1 »);

    //get timestamp from last visit
    $visitor = $wpdb->get_var(« SELECT timestamp FROM $wpdb->wp_onlinecounter WHERE ip = ‘$user_ip’ ORDER BY timestamp DESC LIMIT 1 »);
    if(empty($visitor)) $visitor = 0;

    //get max. online visitors
    $maxon = $wpdb->get_var(« SELECT maxon FROM $wpdb->wp_onlinecounter ORDER BY maxon DESC LIMIT 1 »);
    $maxontime = $wpdb->get_var(« SELECT maxontime FROM $wpdb->wp_onlinecounter ORDER BY maxon DESC LIMIT 1 »);

    //increase count only if visitor is under $ignore_level
    //get_currentuserinfo();
    if(($visitor < $timeout) && ($user_level query(« INSERT INTO $wpdb->wp_onlinecounter VALUES (‘$timestamp’, ‘$user_ip’, ‘$count’, ‘0’, ‘0’, ‘$_SERVER[REQUEST_URI]’) »);

    //delete values when they leave
    $delete = $wpdb->query(« DELETE FROM $wpdb->wp_onlinecounter WHERE timestamp query(« SELECT DISTINCT ip FROM $wpdb->wp_onlinecounter »);

    //decrease displayed online-count if user-level is not lower then $ignore_level
    if ($user_level >= $ignore_level) –$online;

    if ($online > $maxon) {
    $maxon = $online;
    $maxontime = $timestamp;
    }

    $update = $wpdb->query(« UPDATE $wpdb->wp_onlinecounter SET maxon=’$maxon’, maxontime=’$maxontime’ WHERE timestamp=’$timestamp' »);

    //output the results
    if($visibility == ‘show’) {
    $wpoc_header = get_option(‘wpoc_header’);
    $wpoc_footer = get_option(‘wpoc_footer’);
    $wpoc_show_current = get_option(‘wpoc_show_current’);
    $wpoc_show_current_users_only = get_option(‘wpoc_show_current_users_only’);
    $wpoc_show_maxon = get_option(‘wpoc_show_maxon’);
    $wpoc_show_total = get_option(‘wpoc_show_total’);
    $wpoc_label_current = get_option(‘wpoc_label_current’);
    $wpoc_label_maxon = get_option(‘wpoc_label_maxon’);
    $wpoc_label_total = get_option(‘wpoc_label_total’);
    echo $wpoc_header;
    if ($wpoc_show_current == ‘on’)
    if ($wpoc_show_current_users_only !== ‘on’ || $user_level > 0)
    echo « <li>$online $wpoc_label_current</li>« ;
    if ($wpoc_show_maxon == ‘on’)
    echo « <li>$maxon $wpoc_label_maxon</li>« ;
    if ($wpoc_show_total == ‘on’)
    echo « <li>$count $wpoc_label_total</li>« ;
    echo $wpoc_footer;
    }
    }

    //functions to add a page to the options in the dashboard
    add_action(‘admin_menu’, ‘wpoc_add_page’);
    function wpoc_add_page() {
    add_submenu_page(‘options-general.php’, ‘WP-OnlineCounter’, ‘WP-OnlineCounter’, 10, __FILE__, ‘wpoc_options_page’);
    add_submenu_page(‘edit.php’, ‘WP-OnlineCounter’, ‘WP-OnlineCounter’, 10, __FILE__, ‘wpoc_counter_page’);
    }

    function wpoc_options_page() {
    global $wpdb;
    global $wpoc_tablename;
    global $table_prefix;
    global $max;
    global $total;

    if(!isset($wpdb->wp_onlinecounter)){
    $wpdb->wp_onlinecounter = $table_prefix.$wpoc_tablename; }

    if(isset($_POST[‘submitted’])){
    $wpdb->query(« UPDATE $wpdb->wp_onlinecounter SET maxon=’$_POST[wpoc_maxon]' »);
    $wpdb->query(« UPDATE $wpdb->wp_onlinecounter SET count=’$_POST[wpoc_total]' »);
    update_option(‘wpoc_header’, $_POST[‘wpoc_header’]);
    update_option(‘wpoc_footer’, $_POST[‘wpoc_footer’]);
    update_option(‘wpoc_show_current’, $_POST[‘wpoc_show_current’]);
    update_option(‘wpoc_show_current_users_only’, $_POST[‘wpoc_show_current_users_only’]);
    update_option(‘wpoc_show_maxon’, $_POST[‘wpoc_show_maxon’]);
    update_option(‘wpoc_show_total’, $_POST[‘wpoc_show_total’]);
    update_option(‘wpoc_ignore_level’, $_POST[‘wpoc_ignore_level’]);
    update_option(‘wpoc_timeout’, $_POST[‘wpoc_timeout’]);
    update_option(‘wpoc_label_current’, $_POST[‘wpoc_label_current’]);
    update_option(‘wpoc_label_maxon’, $_POST[‘wpoc_label_maxon’]);
    update_option(‘wpoc_label_total’, $_POST[‘wpoc_label_total’]);

    if ($_POST[‘wpoc_trackback’] == « sent ») {
    $trackback_body = « at my site «  ».get_option(blogname). » » »;
    $last_post = $wpdb->get_var(« SELECT ID FROM $wpdb->posts ORDER BY ID DESC LIMIT 1 »);
    trackback(« http://faked.org/blog/wp-onlinecounter/trackback/ », « I installed your plugin », $trackback_body, $last_post);
    update_option(‘wpoc_trackback’, $_POST[‘wpoc_trackback’]);
    }
    ?>
    <div id="message" class="updated fade"><p><?php _e('Settings <strong>updated</strong>.’) ?></p>
    </div>
    get_var(« SELECT maxon FROM $wpdb->wp_onlinecounter ORDER BY maxon DESC LIMIT 1 »);
    $wpoc_total = $wpdb->get_var(« SELECT count FROM $wpdb->wp_onlinecounter ORDER BY count DESC LIMIT 1 »);
    $wpoc_header = get_option(‘wpoc_header’);
    $wpoc_footer = get_option(‘wpoc_footer’);
    $wpoc_show_current = get_option(‘wpoc_show_current’);
    $wpoc_show_current_users_only = get_option(‘wpoc_show_current_users_only’);
    $wpoc_show_maxon = get_option(‘wpoc_show_maxon’);
    $wpoc_show_total = get_option(‘wpoc_show_total’);
    $wpoc_ignore_level = get_option(‘wpoc_ignore_level’);
    $wpoc_timeout = get_option(‘wpoc_timeout’);
    $wpoc_label_current = get_option(‘wpoc_label_current’);
    $wpoc_label_maxon = get_option(‘wpoc_label_maxon’);
    $wpoc_label_total = get_option(‘wpoc_label_total’);
    $wpoc_trackback = get_option(‘wpoc_trackback’);

    ?>

    <div class="wrap">
    <h2>WP-OnlineCounter Settings</h2>
    <form name="wpoc-settings" action="" method="post">
    <table width="100%" cellspacing="2" cellpadding="5" class="editform" summary="WP-OnlineCounter Settings">
    <tr valign="top">
    <th scope="row" width="33%"><label for="wpoc_structure">Structure:</label></th>
    <td>
    <input name="wpoc_header" type="text" size="25" value=" »/> as Header (default: <li><h2>Counter</h2><ul>)<br />
    <input name="wpoc_footer" type="text" size="25" value=" »/> as Footer (default: </ul></li>)<br />
    (the lines of the counter output are put into <li></li>)
    </td>
    </tr>
    <tr valign="top">
    <th scope="row" width="33%"><label for="wpoc_labels">Labels:</label></th>
    <td>
    <input name="wpoc_label_current" type="text" size="20" value=" »/> (default: currently online)<br />
    <input name="wpoc_label_maxon" type="text" size="20" value=" »/> (default: maximum concurrent)<br />
    <input name="wpoc_label_total" type="text" size="20" value=" »/> (default: total visitors)
    </td>
    </tr>
    <tr valign="top">
    <th scope="row" width="33%"><label for="wpoc_show_current">Show:</label></th>
    <td>
    <input name="wpoc_show_current" type="checkbox" value="on" /> Line «  »<br />
    <input name="wpoc_show_maxon" type="checkbox" value="on" /> Line «  »<br />
    <input name="wpoc_show_total" type="checkbox" value="on" /> Line «  »<br />
    <input name="wpoc_show_current_users_only" type="checkbox" value="on" /> show «  » only to registered users
    </td>
    </tr>
    <tr valign="top">
    <th scope="row" width="33%"><label for="wpoc_timeout">Timeout:</label></th>
    <td><input name="wpoc_timeout" type="text" size="10" value=" »/> seconds
    <br />Set the timeout after which a user’s visit expires.<br />(default: 600 = 10 minutes)
    </td>
    </tr>
    <tr valign="top">
    <th scope="row" width="33%"><label for="wpoc_ignore_level">Ignore Level:</label></th>
    <td><input name="wpoc_ignore_level" type="text" size="10" value=" »/>
    <br />Set user level for visitors who should not be counted.<br />
    Set to anything above 10 to count everyone.<br />(default: 10 = Administrator)
    </td>
    </tr>
    <tr valign="top">
    <th scope="row" width="33%"><label for="wpoc_total">Total Count:</label></th>
    <td><input name="wpoc_total" type="text" size="10" value=" »/>
    <br />Set the total count of visitors.
    </td>
    </tr>
    <tr valign="top">
    <th scope="row" width="33%"><label for="wpoc_maxon">Maximum Concurrent Count:</label></th>
    <td><input name="wpoc_maxon" type="text" size="10" value=" »/>
    <br />Set the count of maximum concurrent visitors.
    </td>
    </tr>

    <tr valign="top">
    <th scope="row" width="33%"><label for="wpoc_trackback">Send trackback:</label></th>
    <td><input name="wpoc_trackback" type="checkbox" value="sent" />
    <br />Send a trackback <strong>once</strong> to <a href="http://faked.org/blog/">the author</a> of this plugin<br />to notify him that you installed it.
    </td>
    </tr>

    </table>
    <p class="submit"><input type="submit" name="Submit" value=" Update Settings » » /></p>
    </form>
    </div>


    <div class="wrap" align="center">
    <h2>WP-OnlineCounter Stats</h2>

    <table cellspacing="2" cellpadding="5" summary="WP-OnlineCounter Count Info">
    <tr valign="top">
    <th scope="row" colspan="2">URIs visited by </th>
    </tr>
    <tr valign="top">
    <th scope="row">Time</th>
    <th scope="row">URI</th>
    </tr>
    get_results(« SELECT uri,timestamp FROM « .$table_prefix.$wpoc_tablename. » WHERE ip = ‘$_GET[ip]’ ORDER BY timestamp ASC »);
    if($count_uris)
    foreach ($count_uris as $count_uri) {
    ?>
    <tr valign="top">
    <td align="center">timestamp)?></td>
    <td>uri?></td>
    </tr>

    </table>
    <br />

    <table cellspacing="2" cellpadding="5" summary="WP-OnlineCounter Counts">
    <tr valign="top">
    <th scope="row">Time</th>
    <th scope="row">IP</th>
    <th scope="row">URI</th>
    </tr>
    get_results(« SELECT t1.ip,t1.uri,t1.timestamp FROM wp_onlinecounter t1 JOIN (SELECT ip, MAX(timestamp) timestamp FROM wp_onlinecounter GROUP BY ip ) v1 ON t1.ip=v1.ip AND t1.timestamp=v1.timestamp »);
    if($counts)
    foreach ($counts as $count) {
    ?>
    <tr valign="top">
    <td align="center">timestamp)?></td>

    <td><a href="&ip=ip?> »>ip?></a></td>
    <td>uri?></td>
    </tr>

    </table>
    </div>
    get_var(« show tables like ‘$table' ») != $table) {

    $sql = « CREATE TABLE « .$table. » (
    timestamp int(15) NOT NULL default ‘0’,
    ip varchar(15) NOT NULL default  »,
    count int(15) NOT NULL default ‘0’,
    maxon int(6) NOT NULL default ‘0’,
    maxontime int(15) NOT NULL default ‘0’,
    uri text NOT NULL default  »,
    PRIMARY KEY (timestamp, ip)
    ); »;

    require_once(ABSPATH . ‘wp-admin/upgrade-functions.php’);
    dbDelta($sql);
    }elseif($wpdb->get_var(« SHOW COLUMNS FROM « .$table. » LIKE ‘uri' ») != ‘uri’) {
    $wpdb->query(« ALTER TABLE wp_onlinecounter ADD uri TEXT NOT NULL »);
    }

    add_option(‘wpoc_header’, ‘<li><h2>Compteur</h2><ul>‘, ‘WPOC: output before counter’);
    add_option(‘wpoc_footer’, ‘</ul></li>‘, ‘WPOC: output after counter’);
    add_option(‘wpoc_show_current’, ‘on’, ‘WPOC: show online count’);
    add_option(‘wpoc_show_current_users_only’,  », ‘WPOC: show online count only to registered users’);
    add_option(‘wpoc_show_maxon’, ‘off’, ‘WPOC: show max online count’);
    add_option(‘wpoc_show_total’, ‘on’, ‘WPOC: show total count’);
    add_option(‘wpoc_label_current’, ‘connecté(s) actuellement’, ‘WPOC: label for currently online’);
    add_option(‘wpoc_label_maxon’, ‘connectés simultanément au maximum’, ‘WPOC: label for maximum concurrent’);
    add_option(‘wpoc_label_total’, ‘visiteurs au total’, ‘WPOC: label for total visitors’);
    add_option(‘wpoc_ignore_level’, ’10’, ‘WPOC: ignore users with or above this level’);
    add_option(‘wpoc_timeout’, ‘600’, ‘WPOC: how long until a visit timeouts’);
    add_option(‘wpoc_trackback’,  », ‘WPOC: did we send a trackback’);
    }
    ?>

    #574310
    benkenobi
    Participant
    Maître WordPress
    4069 contributions

    Il existe une balise pour insérer du code dans un post pour plus de lisibilité…

    #574311
    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Sorry,

    Pas vu.
    C’est corrigé.

    Jean-Marc

    #574312
    jacky
    Participant
    Initié WordPress
    47 contributions

    Bonjour

    Moi aussi je n’arrive pas à traduire les messages de sortie

    Merci

    #574313
    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Salut,
    Dans ton admin, va dans les options puis dans wp-onlinecounter, et là tu peux traduire ou modifier tout ce qui sera affiché sur ton blog.
    Tu modifies ce que tu veux et le bouton est caché derrière tout le texte d’info, dans le bas.
    Clique sur les infos et le tour est joué.
    Je ne vois pas l’intérêt d’avoir transformé ces infos en bouton, aussi je me suis refais un vrai bouton, mais la soluce est là.

    Jean-Marc

    #574314
    jacky
    Participant
    Initié WordPress
    47 contributions

    Bonjour
    Merci Jean-Marc
    c’est super
    Jacky

    Jean-Marc wrote:
    Salut,
    Dans ton admin, va dans les options puis dans wp-onlinecounter, et là tu peux traduire ou modifier tout ce qui sera affiché sur ton blog.
    Tu modifies ce que tu veux et le bouton est caché derrière tout le texte d’info, dans le bas.
    Clique sur les infos et le tour est joué.
    Je ne vois pas l’intérêt d’avoir transformé ces infos en bouton, aussi je me suis refais un vrai bouton, mais la soluce est là.

    Jean-Marc

    #574315
    gaelle777
    Participant
    Initié WordPress
    2 contributions

    COmment met on ce plug in dans le blog. Je débute et j’ai un peu de mal !!

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