mod visit counter

Ce forum vous servira à trouver de l'aide uniquement en ce qui concerne le développement d'un de vos MODs, ou l'adaptation d'un MOD phpBB2 pour phpBB3.

Modérateur: Equipe

mod visit counter

Messagede carmenf » 14 Déc 2007 à 21:08

Bonjour

Premièrement, je dois avoué que presque tous les mods que j'utilisais avant sont maintenant intégré dans phpbb3, :D

J'aimerais pouvoir remettre le mod visit counter sur phpbb3, :lol: mais à mon grand désarroi, je constate que les 3 fichiers à éditer n'existe plus sur la version phpbb 3.0...
Je me doute bien que les fichiers ont été renommer ou scinter ou... :?:

L"ancien" mod est ici: viewtopic_125158.html

donc, comment faire les changements qui consistait avant à éditer les :
includes/page_header.php
language/lang_french/lang_main.php
templates/subSilver/index_body.tpl

J'ai pu faire la modif demander à la base sql... mais sera-t-elle valide?

Merci,
Dernière édition par carmenf le 30 Déc 2007 à 19:08, édité 1 fois.
Carmen

Celui qui pose une question est un ignorant pendant deux minutes; celui qui ne pose pas de question demeure un ignorant toute sa vie. - Proverbe chinois
Avatar de l’utilisateur
carmenf
Posteur néophyte
Posteur néophyte
 
Messages: 91
Inscription: 05 Mai 2005 à 18:21
Localisation: Sherbrooke, Estrie, Québec, Canada

Re: mod visit counter

Messagede ErnadoO » 14 Déc 2007 à 22:17

Dans includes/function.php, cherche
Code: Tout sélectionner
   // Which timezone?
et rajoute avant
Code: Tout sélectionner
   $visit_counter = $config['visit_counter'];

   if( $user->data['session_start'] >= (time() - 1) )
   {
      $sql = "UPDATE " . CONFIG_TABLE . "
            SET config_value = '" . ($visit_counter + 1) . "'
            WHERE config_name = 'visit_counter'";
      $result = $db->sql_query($sql);

      $visit_counter++;
   }

Apres
Code: Tout sélectionner
      'S_NEW_PM'            => ($s_privmsg_new) ? 1 : 0,
rajoutez
Code: Tout sélectionner
// Counter MOD
   'VISIT_COUNTER' => sprintf($user->lang['VISIT_COUNTER'], $visit_counter),



puis dans language/fr/common.php, avant
Code: Tout sélectionner
));

?>
rajoute
Code: Tout sélectionner
   'VISIT_COUNTER'         => 'Le forum a été visité par <b>%d</b> personnes depuis le 14 Décembre 2007',
et enfin dans styles/prosilver/template/index_body.html, après
Code: Tout sélectionner
{RECORD_USERS}<br />
, rajoute
Code: Tout sélectionner
{VISIT_COUNTER}<br />


Et execute cette requête pour bien mettre le champ is_dynamic à 1:
Code: Tout sélectionner
UPDATE phpbb_config SET is_dynamic = '1' WHERE config_name = 'visit_counter';
phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB3 en toute tranquillité
phpBB-Maintenance.com: Installation, mise à jour et transfert de votre forum à votre place

Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.

Fleuriste à Saint-Maur: Livraison de fleurs dans le 93 et 94.
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 23808
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Paris

Re: mod visit counter

Messagede carmenf » 18 Déc 2007 à 16:35

Bonjour ErnadoO,

Me revoilà, la mine :cry: car je n'arrive pas à faire fonctionner le mod tel que vous le décrivez pour phpbb3...
J'ai remodifié plusieurs fois les fichiers (j'aurais pu oublié quelque chose) mais non... Je ne vois toujours pas la phrase sur le forum:

Le forum a été visité par (nombre) personnes depuis le 14 Décembre 2007


Donc, pour ne pas être trop "quêteuse" et malgré le fait que je n'y connais vraiment pas grand chose, j'ai l'audace de comparer le fichier qui fonctionnait sur phpbb2 à celui que vous m'avez aimablement adapté, pour phpbb3...

J'aimerais, si vous avez le temps, que vous me corrigiez là où j'aurai tord afin que le mod puisse fonctionner...
_______________________________________________________________________________________
La rêquete sql pour phpbb2 était
INSERT INTO phpbb_config (config_name, config_value) VALUES ('visit_counter', '1');


Si j'ai bien compris, vous suggériez de laisser cette requête mais aussi de la mettre à jour ainsi:

Code: Tout sélectionner
UPDATE phpbb_config SET is_dynamic = '1' WHERE config_name = 'visit_counter';

J'ai aussi essayé de ne mettre que cette requête et niet, la phrase de visit-counter n'apparait toujours pas sur la page d'accueil du forum....
________________________________________________________________________________________
Sur le mod pour phpbb2, on nous indiquait de modifier le fichier includes/page_header.php
il fallait ajouter ces codes à différents emplacements

Code: Tout sélectionner
//
// Smartor's Visit Counter MOD
//
$visit_counter = $board_config['visit_counter'];

if( $userdata['session_start'] >= (time() - 1) )
{
   $sql = "UPDATE " . CONFIG_TABLE . "
         SET config_value = '" . ($visit_counter + 1) . "'
         WHERE config_name = 'visit_counter'";
   if( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not update counter information', '', __LINE__, __FILE__, $sql);
   }

   $visit_counter++;
}
// ------------------------------------
//

et toujours dans ce fichier:
Code: Tout sélectionner
// Counter MOD
   'VISIT_COUNTER' => sprintf($lang['Visit_counter'], $visit_counter),


Vous me recommandiez de modifier le fichier includes/function.php
par
Code: Tout sélectionner
       $visit_counter = $config['visit_counter'];

       if( $user->data['session_start'] >= (time() - 1) )
       {
          $sql = "UPDATE " . CONFIG_TABLE . "
                SET config_value = '" . ($visit_counter + 1) . "'
                WHERE config_name = 'visit_counter'";
          $result = $db->sql_query($sql);

          $visit_counter++;
       }



Il manque ce bout de code:
Code: Tout sélectionner
  if( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not update counter information', '', __LINE__, __FILE__, $sql);
   }
qui je suppose n'est pas necessaire...?
Et il y a ce code

Code: Tout sélectionner
// Counter MOD
   'VISIT_COUNTER' => sprintf($lang['Visit_counter'], $visit_counter),

qui était dans le mod phpbb2 et qui n'est pas dans le mod phpbb3... je ne sais pas évidement si cela peut avoir une incidence...


_____________________________________________________________________________________
puis dans le mod phpbb2 il est demandé de modifier le fichier language/lang_french/lang_main.php
Code: Tout sélectionner
// Visit Counter
$lang['Visit_counter'] = 'Le forum a été visité par <b>%d</b> personnes depuis le 23 juin 2003';


Vous m'indiquez que je dois modifier le fichier language/fr/common.php avec
Code: Tout sélectionner
   'VISIT_COUNTER'         => 'Le forum a été visité par <b>%d</b> personnes depuis le 14 Décembre 2007',
   'VISI_COUNTER_BLEM'      => 'Could not update counter information',

______________________________________________________________________________________
puis pour finir le fichier templates/subSilver/index_body.tpl doit être modifié par
Code: Tout sélectionner
<br />{VISIT_COUNTER}

Vous m'indiquez de modifier le fichier styles/prosilver/template/index_body.tpl en fait, le fichier a l'extention html plutot que tpl mais les codes sont les mêmes...
Code: Tout sélectionner
{VISIT_COUNTER}<br />

______________________________________________________________________________________

Donc, tout est assez semblable pour les deux mods, si ce n'est les noms de fichiers (ce qui m'encourage puisque je me dis que je pourrai peut-être adapté moi même l'autre mod que je veux ajoutez à phpbb3)
La seul différence est donc celle ci:
dans function.php
Il manque ce bout de code:
Code: Tout sélectionner
  if( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not update counter information', '', __LINE__, __FILE__, $sql);
   }
qui je suppose n'est pas necessaire...?
Il y a donc ce code
Code: Tout sélectionner
// Counter MOD
   'VISIT_COUNTER' => sprintf($lang['Visit_counter'], $visit_counter),

qui était dans le mod phpbb2 et qui n'est pas dans le mod phpbb3... je ne sais pas évidement si cela peut avoir une incidence...



Si c'est ce qui manque, où dois-je mettre ce code dans function.php?

Merci de votre aide Ernado0
Carmen

Celui qui pose une question est un ignorant pendant deux minutes; celui qui ne pose pas de question demeure un ignorant toute sa vie. - Proverbe chinois
Avatar de l’utilisateur
carmenf
Posteur néophyte
Posteur néophyte
 
Messages: 91
Inscription: 05 Mai 2005 à 18:21
Localisation: Sherbrooke, Estrie, Québec, Canada

Re: mod visit counter

Messagede ErnadoO » 18 Déc 2007 à 16:47

Vous a fais tout a fait raison, j'ai oublié de vous donner ce passage:
Code: Tout sélectionner
// Counter MOD
   'VISIT_COUNTER' => sprintf($lang['Visit_counter'], $visit_counter),
qui est à mettre dans functions.php, apres
Code: Tout sélectionner
      'S_NEW_PM'            => ($s_privmsg_new) ? 1 : 0,
:wink:

Concernant
Code: Tout sélectionner
  if( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not update counter information', '', __LINE__, __FILE__, $sql);
   }
en effet ce genre de gestion d'erreur n'a plus besoin d'être sous phpBB3, car la classe db gère dorénanvant toute seule les erreurs sql (de plus la fonction message_die() n'existe plus) :wink:
phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB3 en toute tranquillité
phpBB-Maintenance.com: Installation, mise à jour et transfert de votre forum à votre place

Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.

Fleuriste à Saint-Maur: Livraison de fleurs dans le 93 et 94.
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 23808
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Paris

Re: mod visit counter

Messagede Bibounet » 19 Déc 2007 à 10:54

Bonjour, j'ai testé tout ce qui a été dis, malheureusement, pour moi aussi la ligne ne s'affiche pas sur mon forum.
Avatar de l’utilisateur
Bibounet
Posteur néophyte
Posteur néophyte
 
Messages: 87
Inscription: 13 Déc 2007 à 19:55
Localisation: Limoges

Re: mod visit counter

Messagede ABDev » 19 Déc 2007 à 10:59

Le cache du forum a-t-il été vidé après modification des fichiers ?
Merci de ne plus me contacter, pour quoi que ce soit concernant phpBB, de près ou de loin !
Avatar de l’utilisateur
ABDev
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 3753
Inscription: 12 Mai 2005 à 22:54
Localisation: Lens - France

Re: mod visit counter

Messagede Bibounet » 19 Déc 2007 à 11:00

Oui, je l'ai fais mais toujours rien.
Avatar de l’utilisateur
Bibounet
Posteur néophyte
Posteur néophyte
 
Messages: 87
Inscription: 13 Déc 2007 à 19:55
Localisation: Limoges

Re: mod visit counter

Messagede carmenf » 19 Déc 2007 à 21:14

bonjour,

Même chose pour moi, la cache est vide mais la phrase ne s'affiche pas...
c'est surement un détail manquant mais lequel?
Carmen

Celui qui pose une question est un ignorant pendant deux minutes; celui qui ne pose pas de question demeure un ignorant toute sa vie. - Proverbe chinois
Avatar de l’utilisateur
carmenf
Posteur néophyte
Posteur néophyte
 
Messages: 91
Inscription: 05 Mai 2005 à 18:21
Localisation: Sherbrooke, Estrie, Québec, Canada

Re: mod visit counter

Messagede ErnadoO » 19 Déc 2007 à 21:34

Ralola dsl les amis mais entre le code phpbb2 et phpbb3,je me mélange les pinceaux.

Donc remplacez
Code: Tout sélectionner
'VISIT_COUNTER' => sprintf($lang['Visit_counter'], $visit_counter),
par
Code: Tout sélectionner
'VISIT_COUNTER'       => sprintf($user->lang['VISIT_COUNTER'], $visit_counter),
phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB3 en toute tranquillité
phpBB-Maintenance.com: Installation, mise à jour et transfert de votre forum à votre place

Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.

Fleuriste à Saint-Maur: Livraison de fleurs dans le 93 et 94.
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 23808
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Paris

Re: mod visit counter

Messagede Bibounet » 19 Déc 2007 à 22:18

:D Merci ErnadoO ! Ca marche niquel.

PS : ne pas oublier d'exécuter la requête se trouvant dans le zip du mod en phpbb2 avant d'exécuter la requête de mise à jour mentionnée ici ;)
Avatar de l’utilisateur
Bibounet
Posteur néophyte
Posteur néophyte
 
Messages: 87
Inscription: 13 Déc 2007 à 19:55
Localisation: Limoges

Re: mod visit counter

Messagede carmenf » 22 Déc 2007 à 17:36

Me revoici!

Le monde fonctionne presque correctement !
C'est qu'il ne calcule pas les visites car j'ai cette erreur:
#1054 - Unknown column 'is_dynamic' in 'field list'

J'ai donc effacé les entrée avec visit_counter dans phpbb_config
puis j'ai refais la requête de phbbb2
puis cette nouvelle requête
mais j'ai toujours cette erreur à laquel je n'ai pas trouvé de solution...
donc help! :oops:
quelqu'un peut me dire ce que je dois faire?

Merci,
Carmen

Celui qui pose une question est un ignorant pendant deux minutes; celui qui ne pose pas de question demeure un ignorant toute sa vie. - Proverbe chinois
Avatar de l’utilisateur
carmenf
Posteur néophyte
Posteur néophyte
 
Messages: 91
Inscription: 05 Mai 2005 à 18:21
Localisation: Sherbrooke, Estrie, Québec, Canada

Re: mod visit counter

Messagede ABDev » 22 Déc 2007 à 17:38

Comment obtiens-tu cette erreur ?
Merci de ne plus me contacter, pour quoi que ce soit concernant phpBB, de près ou de loin !
Avatar de l’utilisateur
ABDev
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 3753
Inscription: 12 Mai 2005 à 22:54
Localisation: Lens - France

Re: mod visit counter

Messagede carmenf » 22 Déc 2007 à 17:51

J'obtiens cette erreur quand j'écris la requête à l'onglet sql "Exécuter une ou des requêtes sur la base mabase"
Code: Tout sélectionner
UPDATE phpbb_config SET is_dynamic = '1' WHERE config_name = 'visit_counter';
Carmen

Celui qui pose une question est un ignorant pendant deux minutes; celui qui ne pose pas de question demeure un ignorant toute sa vie. - Proverbe chinois
Avatar de l’utilisateur
carmenf
Posteur néophyte
Posteur néophyte
 
Messages: 91
Inscription: 05 Mai 2005 à 18:21
Localisation: Sherbrooke, Estrie, Québec, Canada

Re: mod visit counter

Messagede ABDev » 22 Déc 2007 à 17:56

Peux-tu m'envoyer par message privé les accès et liens à ta base de données ? Je vais tenter de te résoudre, parce que ça me parait très étrange ça.
Merci de ne plus me contacter, pour quoi que ce soit concernant phpBB, de près ou de loin !
Avatar de l’utilisateur
ABDev
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 3753
Inscription: 12 Mai 2005 à 22:54
Localisation: Lens - France

Re: mod visit counter

Messagede carmenf » 22 Déc 2007 à 19:17

Rebonjour,

Je ne sais pas pourquoi (je n'ai rien fais sur la base)
mais voilà que tout semble redevenu ok , en tout cas, le comptage est celui de phpbb2, et semble bien ajouter un visiteur quand il y en a un nouveau...
si vous voulez tester le forum est présentement sur celien
Merci de votre aide et désolé du dérangement...
Carmen

Celui qui pose une question est un ignorant pendant deux minutes; celui qui ne pose pas de question demeure un ignorant toute sa vie. - Proverbe chinois
Avatar de l’utilisateur
carmenf
Posteur néophyte
Posteur néophyte
 
Messages: 91
Inscription: 05 Mai 2005 à 18:21
Localisation: Sherbrooke, Estrie, Québec, Canada

Suivante

Retourner vers Aide au développement et à l'adaptation de MODs

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

Liens : phpBB.biz • phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB-Services.com • phpBB-Conseils.com • phpBB3 Styles • phpBB podpora • phpBB Portugal • Tapatalk • Net Avenir • PromoBenef • Ticket Gagnant •