- Statut : non résolu
- Ce sujet contient 11 réponses, 6 participants et a été mis à jour pour la dernière fois par gaelle777, le il y a 17 années et 4 mois.
-
AuteurMessages
-
25 mai 2006 à 9 h 22 min #447722
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
25 mai 2006 à 10 h 19 min #574305J’ai parcouru le code, je ne vois rien de traduit…
25 mai 2006 à 10 h 59 min #574306non 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 😡
25 mai 2006 à 11 h 00 min #574307On ne peut pas dire pourquoi ça ne marche pas si tu ne nous montres pas ta trad…
25 mai 2006 à 11 h 03 min #574308Voila 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.frJ’ai fais ca dans la simplicitée tous les mots
currently online sont devenu Connectés
maximum concurrent sont devenu maximum connecté31 mai 2006 à 11 h 44 min #574309Salut à 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’);
}
?>31 mai 2006 à 14 h 04 min #574310Il existe une balise pour insérer du code dans un post pour plus de lisibilité…
31 mai 2006 à 14 h 25 min #574311Sorry,
Pas vu.
C’est corrigé.Jean-Marc
19 juin 2006 à 16 h 46 min #574312Bonjour
Moi aussi je n’arrive pas à traduire les messages de sortie
Merci
19 juin 2006 à 17 h 24 min #574313Salut,
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
20 juin 2006 à 10 h 52 min #574314Bonjour
Merci Jean-Marc
c’est super
JackyJean-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
16 mai 2007 à 12 h 06 min #574315COmment met on ce plug in dans le blog. Je débute et j’ai un peu de mal !!
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.