Ajout d'une colonne dans la liste des membres

Started by thierryhl, April 05, 2008, 04:13:42 AM

Previous topic - Next topic

thierryhl

Bonjour
est-il possible de rajouter une colonne dans la liste des membres
car je fais des classement avec un systeme de points (KARMA)
donc, est-il possible de faire ça. merci

thierryhl

J'ai trouvé un MOD pour rajouter le Karma, mais il faudrait que je puisse rajouté une colonne pour mon classement, une idée ?
merci

Bijou7

Version 2.0.15

Langue : Français
Thème : High sky
Mods : Diverses, Aeva, Aeva (Sites), Chat, Project Snow, Couleur des Sujets, Top Menu, Birthday Post
SMF 2.0.8 - 7 - 6 - 5 - 4 - 3 - 2 - 2.0.1 - 1.1.14 - 2.0.15
Modifs : ajout colonne (membres),

FB : https://www.facebook.com/groups/534538806688527/

DeathSign

Salut,

J'avais pas vu que c'était un ancien topic qui était remonté.

Donc, merci d'abord de me préciser d'abord la version de SMF, ensuite de me dire où la colonne devrait être placée dans la liste.

La modification à faire est simple, la démarche ressemble à celle de la location que j'ai effectuée il y a quelques mois ici.

Bijou7

bonjour DeathSign

j'ai la version 1.1.11 et la colonne souhaitée serait : entre "Inscrit le" et "Messages"
Version 2.0.15

Langue : Français
Thème : High sky
Mods : Diverses, Aeva, Aeva (Sites), Chat, Project Snow, Couleur des Sujets, Top Menu, Birthday Post
SMF 2.0.8 - 7 - 6 - 5 - 4 - 3 - 2 - 2.0.1 - 1.1.14 - 2.0.15
Modifs : ajout colonne (membres),

FB : https://www.facebook.com/groups/534538806688527/

DeathSign

Okip

1. Editer le fichier Sources/Memberlist.php :

Chercher
'registered' => array(
'label' => $txt[233]
),

Ajouter après :
'karma' => array(
'label' => 'karma'
),


2. Editer le fichier Themes/default/Memberlist.template.php :

a. Rechercher :
echo '
<tr class="titlebg">
<td colspan="12">';
$links = array();
foreach ($context['sort_links'] as $link)
$links[] = ($link['selected'] ? '<img src="' . $settings['images_url'] . '/selected.gif" alt="&gt;" /> ' : '') . '<a href="' . $scripturl . '?action=mlist' . (!empty($link['action']) ? ';sa=' . $link['action'] : '') . '">' . $link['label'] . '</a>';

echo '
', implode(' | ', $links), '
</td>
</tr>';
}
echo '
<tr>
<td colspan="12" class="', empty($settings['use_tabs']) ? 'catbg' : 'titlebg', '">';

Remplacer par :
Quoteecho '
      <tr class="titlebg">
         <td colspan="13">';
            $links = array();
            foreach ($context['sort_links'] as $link)
               $links[] = ($link['selected'] ? '<img src="' . $settings['images_url'] . '/selected.gif" alt="&gt;" /> ' : '') . '<a href="' . $scripturl . '?action=mlist' . (!empty($link['action']) ? ';sa=' . $link['action'] : '') . '">' . $link['label'] . '</a>';

            echo '
               ', implode(' | ', $links), '
         </td>
      </tr>';
   }
   echo '
      <tr>
         <td colspan="13" class="', empty($settings['use_tabs']) ? 'catbg' : 'titlebg', '">';



b. Rechercher :
<td class="windowbg" align="left">', empty($member['group']) ? $member['post_group'] : $member['group'], '</td>
<td class="windowbg" align="left">', $member['registered_date'], '</td>

Ajouter après :
<td class="windowbg">', $member['karma']['good'] - $member['karma']['bad'], '</td>



c. Rechercher :
// No members?
else
echo '
<tr>
<td colspan="12" class="windowbg">', $txt[170], '</td>
</tr>';

// Show the page numbers again. (makes 'em easier to find!)
echo '
<tr>
<td class="titlebg" colspan="12">', $txt[139], ': ', $context['page_index'], '</td>
</tr>
</table>';

Remplacer par :
Quote// No members?
   else
      echo '
      <tr>
         <td colspan="13" class="windowbg">', $txt[170], '</td>
      </tr>';

   // Show the page numbers again. (makes 'em easier to find!)
   echo '
      <tr>
         <td class="titlebg" colspan="13">', $txt[139], ': ', $context['page_index'], '</td>
      </tr>
   </table>';

Et ça devrait faire l'affaire ;)

Amicalement,
DeathSign

Bijou7

question idiote je l'édite comment de mon ftp ?
Version 2.0.15

Langue : Français
Thème : High sky
Mods : Diverses, Aeva, Aeva (Sites), Chat, Project Snow, Couleur des Sujets, Top Menu, Birthday Post
SMF 2.0.8 - 7 - 6 - 5 - 4 - 3 - 2 - 2.0.1 - 1.1.14 - 2.0.15
Modifs : ajout colonne (membres),

FB : https://www.facebook.com/groups/534538806688527/

maximus23

Bonjour,

Tu rappatries les fichiers via ton Ftp sur ton hdd et puis tu prends un éditeur genre worpad 2 ++ et tu édites tes fichiers. Puis tu renommes tes fichiers sur ton espace web et tu envoies les nouveaux modifiés :)

Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

Bijou7

Version 2.0.15

Langue : Français
Thème : High sky
Mods : Diverses, Aeva, Aeva (Sites), Chat, Project Snow, Couleur des Sujets, Top Menu, Birthday Post
SMF 2.0.8 - 7 - 6 - 5 - 4 - 3 - 2 - 2.0.1 - 1.1.14 - 2.0.15
Modifs : ajout colonne (membres),

FB : https://www.facebook.com/groups/534538806688527/

nza2k

Bonsoir,

Merci pour le code.

Une question subsidiaire, avez-vous trouvé une astuce pour éviter que vos modifs des fichiers du dossier /Sources/ soient toujours écrasées lors des upgrade de SMF ?
Avis sur les voyagistes dans le forum de Voyage-Net, propulsé par SMF depuis des années :)

maximus23

Bonjour,

Pour la version 1.11 cela ne pose pas de problèmes car il existe plusieurs types d'upgrades :)

Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

nza2k

Merci pour cette réponse Maximus.

Ah ?

Je ne savasi pas. A chaque fois que je fais une mise à jour (et j'utilise SMF depuis des années...), je me prends une demi journée pour remettre les modifs des fichiers sources,en espérant que je n'en oublie aucune et que je ne laisse pas des bugs affreux derrière. Du coup, j'hésite toujours à apporter de nouvelles modifs aux fichiers sources, ça alourdit davantage la maintenance.

Ca m'intéresserait d'en savoir plus sur ces nouvelles méthodes d'upgrade "sans écrasement" ?

Enfin, c'est pas pressé, pour l'instant, ma version SMF est à jour :)
Avis sur les voyagistes dans le forum de Voyage-Net, propulsé par SMF depuis des années :)

DeathSign

Regarde dans les downloads : "Package manager updates". Dans la branche 1.x ce sont les paquets de mise à jour proposés automatiquement quand une nouvelle version est disponible. Tu peux y voir les différences de passage entre les versions. Par contre fais attention à tes mods, ce que je sais c'est qu'une fois la nouvelle installée, tu perds le lien pour désinstaller certains mods... J'ai lu que t'es censé les désinstaller avant la mise à jour mais je ne connais pas la procédure "officielle".

Bijou7

je pense avoir réussi
juste petit pb
http://scrap-avenue.com/mlist.html
le titre messages couvre 2 colonne est ce normal ?
Version 2.0.15

Langue : Français
Thème : High sky
Mods : Diverses, Aeva, Aeva (Sites), Chat, Project Snow, Couleur des Sujets, Top Menu, Birthday Post
SMF 2.0.8 - 7 - 6 - 5 - 4 - 3 - 2 - 2.0.1 - 1.1.14 - 2.0.15
Modifs : ajout colonne (membres),

FB : https://www.facebook.com/groups/534538806688527/

DeathSign

Quote from: Bijou7 on August 15, 2010, 09:36:44 AM
le titre messages couvre 2 colonne est ce normal ?
Il te manque le titre de la colonne Karma.

As-tu bien fait le 1 sur Sources/Memberlist.php ?

Bijou7

cela n'avait pas pris en compte :(
puis je changé karma en Points Défis ?

en cliquant surt "karma" j'ai ceci :

"Erreur de base de données"
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0, 50' at line 5
Fichier: /home/bijou7/domains/scrap-avenue.com/public_html/Sources/Memberlist.php
Ligne: 345

Note : Il semble que votre base de données puisse nécessiter d'une mise à jour. Actuellement, la version des fichiers du forum est SMF 1.1.11, tandis que votre base de données est à la version SMF 1.1.9. Les erreurs précédentes peuvent peut-être disparaître si vous exécutez la dernière version de upgrade.php.

sachant que ce n'est pas moi qui mets les mises a jour version habituellement
Version 2.0.15

Langue : Français
Thème : High sky
Mods : Diverses, Aeva, Aeva (Sites), Chat, Project Snow, Couleur des Sujets, Top Menu, Birthday Post
SMF 2.0.8 - 7 - 6 - 5 - 4 - 3 - 2 - 2.0.1 - 1.1.14 - 2.0.15
Modifs : ajout colonne (membres),

FB : https://www.facebook.com/groups/534538806688527/

DeathSign

#16
Non c'est bon rien à voir avec ta version =)

J'avais pas pensé à cliquer dessus xD

Donc pour régler ça c'est simple, tu édites le fichier Memberlist.php

Chercher :
'registered' => array(
'down' => 'mem.dateRegistered ASC',
'up' => 'mem.dateRegistered DESC'
),

Ajouter après :
'karma' => array(
'down' => 'karma DESC',
'up' => 'karma ASC'
),


puis

Chercher :
// Select the members from the database.
$request = db_query("
SELECT mem.ID_MEMBER

Remplacer par :
// Select the members from the database.
$request = db_query("
SELECT mem.ID_MEMBER" . ($_REQUEST['sort'] == 'karma' ? ', mem.karmaGood - mem.karmaBad AS karma' : '') . "


et ça devrait faire l'affaire, moi ça marche :D

A bientôt !
DeathSign

Bijou7

j'en ai que 2
Quote'karma' => array(
                  'label' => 'karma'
            ),
dans sources/memberlist.php c'est ca ?
Version 2.0.15

Langue : Français
Thème : High sky
Mods : Diverses, Aeva, Aeva (Sites), Chat, Project Snow, Couleur des Sujets, Top Menu, Birthday Post
SMF 2.0.8 - 7 - 6 - 5 - 4 - 3 - 2 - 2.0.1 - 1.1.14 - 2.0.15
Modifs : ajout colonne (membres),

FB : https://www.facebook.com/groups/534538806688527/

maximus23

Bonjour,

Oui DeathSign à eu un dérapage de copier/coller :) Pas grave on comprend ce qu'il a voulu dire :)

Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

DeathSign

#19
Quote from: maximus23 on August 19, 2010, 03:33:09 PM
Oui DeathSign à eu un dérapage de copier/coller :) Pas grave on comprend ce qu'il a voulu dire :)
Je crois pas qu'elle ait compris  ;D

C'est corrigé, désolé. Je suis vraiment un bon à rien  ::)

EDIT: Attention j'ai modifié les deux lignes "remplacer par" (de mon message précédent). La première car j'avais inversé l'ordre, la deuxième pour optimiser un peu tout ça donc reprends à zéro ^^ Décidément c'était pas mon jour hier  ::)

Advertisement: