Jean-Marc (Créer un compte)

Toutes mes réponses sur les forums

10 sujets de 106 à 115 (sur un total de 115)
  • Auteur
    Messages
  • en réponse à : Pusieurs pages de post #574649
    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Merci de tes explications,

    Jean-Marc

    PS : Comment fait-on pour marquer que le problème est résolu et que la discussion peut-être fermée.
    Il doit y avoir une option à choisir ou qqch à écrire, mais quoi ?

    en réponse à : Wp-onlinecounter en VF? #574311
    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Sorry,

    Pas vu.
    C’est corrigé.

    Jean-Marc

    en réponse à : Wp-onlinecounter en VF? #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’);
    }
    ?>

    en réponse à : Sans doute une question de débutant #574274
    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    En quelque sorte, c’est ça oui, mais je voudrais pouvoir grouper certaines catégories sur certaines pages.
    Pour faire simple, une page pour les news, une page pour les photos, une page pour les réunions, une page pour les conférences, etc …
    Dans les news, que des news.
    Si on va sur la page des réunions, on aura le plus ancien compte rendu en bas (logique), et le plus récent en haut.
    Pareil pour les conférences.

    Si on met tout dans la première page, ça devient très vite un fouilli inextricable.

    Comment ferais-je pour arriver à cela ?

    Merci de vos z’avis z’avisés,
    Jean-Marc

    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Salut à toutes et à tous,

    Ayant fini par trouver une solution, je la donne ici pour ceux qui auraient le même problème.
    J’ai dû retirer la version 1.0.1 bêta et effacer les tables puis installer la version 1.0.2 bêta.
    Ensuite, n’ayant toujours pas les miniatures, je suis passé outre les conseils que j’avais trouvé pour l’install et j’ai mis un chmod 777 sur le cache.
    La magie opère et les miniatures apparaissent.
    Ne me demandez pas pourquoi j’ai dû mettre le chmod en 777, je ne sais pas. Tout ce que je sais, c’est que ça fonctionne.

    Jean-Marc

    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Salut, c’est encore moi,

    Vu que j’avais des problèmes de base de données et de service (serveur down plusieurs heures plusieurs fois par semaine), j’ai trouvé un nouvel hébergeur.
    J’ai réinstallé WP et Zenphoto, mais je me retrouve face à un autre problème : dans Zenphoto je n’arrive pas à voir mes miniatures. A la place je n’ai que des carré avec une croix rouge. J’ai essayé en téléchargeant par Zenphoto et en uploadant directement en FTP, mais le résultat est le même.

    Qui sait ce que je fais mal ?

    Merci de vos z’avis z’avisés,
    Jean-Marc

    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Merci à vous deux,

    En effet ça règle mon problème.
    J’avoue, je n’avais pas pensé au chmod. Je cherchais trop loin. Lol

    Encore merci,
    Jean-Marc

    PS : Comment fait-on pour marque que le problème est résolu ?

    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Je viens de vérifier dans zen.php et j’ai bien photos à la ligne 43 et c’est bien le nom que j’ai mis pour mon répertoire.

    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Salut ArtGrpah,

    Je ne savais pas que certaines extentions ne passaient pas. Quelles sont celle qui passent ?
    Tous les fichiers que j’ai utilisés pour ce test sont des .jpg qui passent quand je suis directement dans zenphoto.

    Merci de ton aide,
    Jean-Marc

    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Salut à tous,

    Il faut croire que je suis le seul à avoir un problème pour afficher mes photos dans wordpress.
    Sans doute est-ce tout simple et je cherche trop loin, toujours est-il que je ne trouve pas.
    Lorsque je mets sur une page [ZP]TitreAlbum[/ZP], il m’affiche bien la petite fenêtre de l’album, avec 5 vignettes. Mais les vignettes sont toutes remplies d’une magnifique croix rouge, et si je clique dessus, je reçois une superbe erreur de page introuvable.
    Dans zenphoto, je vois toutes les images de l’album.
    Zenphoto est bien dans le directory photos situé au même endroit que wordpress.
    Je ne conprend pas ce qui cloche. :(

    Merci de vos z’avis z’avisés,
    Jean-Marc

10 sujets de 106 à 115 (sur un total de 115)