[RC5] Multiple Ranks based on Groups

Vous êtes auteur d'un mod phpBB3 en developpement ou en version béta, proposez votre mod à la communauté pour essai dans ce forum.

Modérateur: Equipe

[RC5] Multiple Ranks based on Groups

Messagede mathedit » 31 Mar 2009 à 13:22



Commentaires bienvenus :)
Dernière édition par mathedit le 09 Avr 2009 à 20:01, édité 5 fois.
Avatar de l’utilisateur
mathedit
Posteur néophyte
Posteur néophyte
 
Messages: 22
Inscription: 20 Avr 2007 à 19:44

Re: [RC1] Multiple Ranks based on Groups

Messagede Stef67 » 31 Mar 2009 à 20:08

Salut, as-tu une démo à présenter pour voir ce que ça donne ?
PcInfo.fr - Communauté d'entraide et forum informatique
Devenir auto entrepreneur : Conseils pour créer et gérer son entreprise
Annuaire-Trend : Annuaire gratuit généraliste pour un référencement optimal de vos sites.

Image
Stef67
Modérateur
Modérateur
 
Messages: 3162
Inscription: 29 Déc 2008 à 15:48
Localisation: Monswiller (Alsace)

Re: [RC1] Multiple Ranks based on Groups

Messagede wana4329 » 31 Mar 2009 à 20:12

Bonsoir,

Cela apporte t'il qqc de plus que

http://www.phpbb.com/community/viewtopi ... 0&t=967635

Merci :wink: :wink: :wink:
Image
Avatar de l’utilisateur
wana4329
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1214
Inscription: 26 Juil 2006 à 17:27
Localisation: Tubize (Belgique)

Re: [RC1] Multiple Ranks based on Groups

Messagede mathedit » 01 Avr 2009 à 20:14

Bonsoir, merci pour vos commentaires :)

Non, pas (encore) de démo, mais une petite capture ici: http://mathedit.free.fr/phpBB3/viewtopic.php?f=23&t=129


Avantages par rapport aux "not linked to groups": On est pas limité sur le nombre d'images de rang, et cela se fait tout seul quand on met l'utilisateur dans le groupe, pas besoin de le faire pour chaque utilisateur.

Inconvénient: Légère montée en charge (2 jointures de plus, répercutées sur la boucle à l'affichage du post).


EIT: arf en le mettant en démo j'ai trouvé un bug, je corrige ça de suite...
Avatar de l’utilisateur
mathedit
Posteur néophyte
Posteur néophyte
 
Messages: 22
Inscription: 20 Avr 2007 à 19:44

Re: [RC1] Multiple Ranks based on Groups

Messagede mathedit » 01 Avr 2009 à 22:21

Voilà corrigé :)

Désolé pour le UP si ça dérange quelqu'un...
Avatar de l’utilisateur
mathedit
Posteur néophyte
Posteur néophyte
 
Messages: 22
Inscription: 20 Avr 2007 à 19:44

Re: [RC1] Multiple Ranks based on Groups

Messagede Théonaute » 02 Avr 2009 à 03:32

Bonsoir,
mathedit a écrit:Voilà corrigé :)

Désolé pour le UP si ça dérange quelqu'un...

Oui, le règlement...

Merci de ne pas poster plusieurs messages à la suite!
La fonction EDITER permet d'y remédier.

Merci de ne faire des UPs que toutes les 24 heures minimum !

Bien à vous,
Théonaute | Mes MODs pour phpBB3.0.x | MODs de l'équipe des codeurs de phpbb-fr
Dernier MOD, le 31 décembre 2010 : Couleurs de fond pour les groupes v2.0.1.
Pas de support ni par MP, ni par tout autre moyen que l'utilisation de ce forum (hors MP).
Pas content d'une de mes réponses ? http://caribroute.labrute.fr/
Avatar de l’utilisateur
Théonaute
Codeur
Codeur
 
Messages: 5364
Inscription: 22 Jan 2006 à 15:45
Localisation: Montréal

Re: [RC2] Multiple Ranks based on Groups

Messagede mathedit » 02 Avr 2009 à 09:33

Arf en plus je m'étais planté de fichier en mettant à jour.
Avatar de l’utilisateur
mathedit
Posteur néophyte
Posteur néophyte
 
Messages: 22
Inscription: 20 Avr 2007 à 19:44

Re: [RC4] Multiple Ranks based on Groups

Messagede Bruno36 » 09 Avr 2009 à 11:36

bonjour!

j'ai un message d'erreur quand je veut lire un post
Parse error: syntax error, unexpected ',', expecting ')' in /home/www/sospc/www/forum/viewtopic.php on line 1085


je pense que le probleme vient de la virgule apres
Code: Tout sélectionner
'ON'   => 'z.user_id = ' . $user->data['user_id'] . ' AND z.zebra_id = p.poster_id'
      ),


Code: Tout sélectionner
// Holding maximum post time for marking topic read
// We need to grab it because we do reverse ordering sometimes
$max_post_time = 0;

$sql = $db->sql_build_query('SELECT', array(
   'SELECT'   => 'u.*, z.friend, z.foe, p.*, gu.personal_album_id',

   'FROM'      => array(
      USERS_TABLE      => 'u',
      POSTS_TABLE      => 'p',
   ),

   'LEFT_JOIN'   => array(
      array(
         'FROM'   => array(ZEBRA_TABLE => 'z'),
         'ON'   => 'z.user_id = ' . $user->data['user_id'] . ' AND z.zebra_id = p.poster_id'
      ),
      , array(
         'FROM'   => array(GALLERY_USERS_TABLE => 'gu'),
         'ON'   => 'gu.user_id = p.poster_id'
      )
   ),

   'WHERE'      => $db->sql_in_set('p.post_id', $post_list) . '
      AND u.user_id = p.poster_id'
));
Avatar de l’utilisateur
Bruno36
Roi des posts
Roi des posts
 
Messages: 842
Inscription: 14 Nov 2007 à 12:53
Localisation: issoudun

Re: [RC4] Multiple Ranks based on Groups

Messagede sylver35 » 09 Avr 2009 à 15:07

Bonjour,

cela vient plutôt de:
Code: Tout sélectionner
         'ON'   => 'z.user_id = ' . $user->data['user_id'] . ' AND z.zebra_id = p.poster_id'
      ),
      , array(
         'FROM'   => array(GALLERY_USERS_TABLE => 'gu'),

Avant array, il y a deux virgules qui se suivent !!!

Tout le mod est comme cela?
Il est préférable de tester les fichiers avant de les envoyer:
Arf en plus je m'étais planté de fichier en mettant à jour.
Tout ce qui doit être fait. .. mérite d'être bien fait!
La vitesse de la lumière étant supérieure à la vitesse du son, bien des gens paraissent brillants jusqu'au moment où ils ouvrent la bouche.
PageRank: Image
Image
Avatar de l’utilisateur
sylver35
Maître-posteur
Maître-posteur
 
Messages: 423
Inscription: 26 Fév 2008 à 14:58
Localisation: Bretagne

Re: [RC4] Multiple Ranks based on Groups

Messagede mathedit » 09 Avr 2009 à 19:31

La dernière version je l'ai testée et réinstallée entièrement (pour la 5e fois) sur un forum vide, elle est sensée marcher, à moins d'une erreur d'installation, ou d'une install pas claire, qu'es ce qui a put provoquer ça ?

Et oui, sylver35 a raison :)


EDIT: En fait vous avez tous les deux raison :D
EDIT2: Je me demandais ce que cette virgule faisait là mais on dirait un scorie d'ancienne version, je vérifie...
EDIT3: Ha non c'est mon install qui est pas assez explicite alors, la zone modifiée devait ressembler à ça:
Code: Tout sélectionner
$sql = $db->sql_build_query('SELECT', array(
   'SELECT'   => 'u.*, z.friend, z.foe, p.*, g.group_id, g.group_rank',   // MOD multiple ranks

   'FROM'      => array(
      USERS_TABLE      => 'u',
      POSTS_TABLE      => 'p',
      GROUPS_TABLE      => 'g',   // MOD multiple ranks
   ),

   'LEFT_JOIN'   => array(
      array(
         'FROM'   => array(ZEBRA_TABLE => 'z'),
         'ON'   => 'z.user_id = ' . $user->data['user_id'] . ' AND z.zebra_id = p.poster_id'
      ),
      array(
         'FROM'   => array(USER_GROUP_TABLE => 'ug'),      // MOD multiple ranks
         'ON'   => 'ug.group_id = g.group_id'         // MOD multiple ranks
      )
   ),

   'WHERE'      => $db->sql_in_set('p.post_id', $post_list) . '
      AND u.user_id = p.poster_id AND ug.user_id = p.poster_id'      // MOD multiple ranks
));


EDIT4: Mais.. Mais... Il en manque un bout oO
J'ai une ligne vide dans mon fichier oO
EDIT5: Bon, j'ai une ligne qui avait sauté dans mon fichier d'install je sais pas pourquoi, merci de l'avoir signalé :)
Avatar de l’utilisateur
mathedit
Posteur néophyte
Posteur néophyte
 
Messages: 22
Inscription: 20 Avr 2007 à 19:44

Re: [RC5] Multiple Ranks based on Groups

Messagede PHIL63 » 14 Mai 2009 à 18:46

Bonsoir,
juste une petite question :)
Est-il prévu de faire apparaitre les rangs dans le profil de l'utilisateur ?
PHIL63
Posteur néophyte
Posteur néophyte
 
Messages: 56
Inscription: 06 Oct 2007 à 09:00

Re: [RC5] Multiple Ranks based on Groups

Messagede mathedit » 14 Mai 2009 à 21:11

Heu non mais ça peut se faire :)
Avatar de l’utilisateur
mathedit
Posteur néophyte
Posteur néophyte
 
Messages: 22
Inscription: 20 Avr 2007 à 19:44

Re: [RC5] Multiple Ranks based on Groups

Messagede PHIL63 » 14 Mai 2009 à 21:18

Bonsoir,
merci pour cette réponse rapide :)
Je pensais que ça pourrait être sympa de voir les groupes auxquels appartient un membre dans son profil :)
En tout cas ce mod est très bien :P merci pour ton travail.
PHIL63
Posteur néophyte
Posteur néophyte
 
Messages: 56
Inscription: 06 Oct 2007 à 09:00

Re: [RC5] Multiple Ranks based on Groups

Messagede Zup » 03 Oct 2009 à 21:29

Le fonctionement de ça ne me convenait pas:
Code: Tout sélectionner
   // MOD multiple ranks
   if (!isset($user_cache[$poster_id]['group_ranks'][$row['group_id']]) && $row['user_rank'] != $row['group_rank'])
   {
      get_user_rank($row['group_rank'], 0, $user_cache[$poster_id]['group_ranks'][$row['group_id']]['rank_title'], $user_cache[$poster_id]['group_ranks'][$row['group_id']]['rank_image'], $user_cache[$poster_id]['group_ranks'][$row['group_id']]['rank_image_src']);
   }


J'ai modifié en:
Code: Tout sélectionner
   // MOD multiple ranks
   if (!isset($user_cache[$poster_id]['group_ranks'][$row['group_id']]) && $row['user_rank'] != $row['group_rank'])
   {
      get_user_rank($row['group_rank'], $row['user_posts'], $user_cache[$poster_id]['group_ranks'][$row['group_id']]['rank_title'], $user_cache[$poster_id]['group_ranks'][$row['group_id']]['rank_image'], $user_cache[$poster_id]['group_ranks'][$row['group_id']]['rank_image_src']);
   }


Ce qui permet aux administrateurs ou membres de tout autre groupe qui est défini pas défaut au lieu du "utilisateur enregistré" de voir son rang de base (au nombre de post ou ancienneté) évoluer normalement et de ne pas rester bloqué au premier rang.
Zup
Posteur néophyte
Posteur néophyte
 
Messages: 50
Inscription: 22 Mai 2002 à 04:38


Retourner vers MODs en développements

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 •