Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
J'ai rajouté deux colonnes dans la liste des utilisateurs, "Nom Prénom" et "Promotion" mais sans toucher à la structure de la base de données. J'ai « détourné » l'utilisation de certains champs originels.
Je pense que la procédure détaillée pourra vous servir. Bien sûr, il faudra l'adapter à votre propre besoin.
Afin de pouvoir m'y retrouver plus tard et surtout en cas de mises à jour, toutes mes modifications sont notées, sous forme de commentaires préfixés [modif oto], dans chaque fichier concerné.
"Nom Prénom" est une information qui existe, pour peu qu'elle ait été remplie par les utilisateurs, dans la base de données, table "users" et champ "realname".
"Promotion" est une information qui n'existe pas et j'ai choisi de la remplacer par l'information de messagerie instantanée Jabber qui existe dans la même table "users" et champ "jabber".
-- Il faut remplacer quelques valeurs des fichiers de langage :
Dans le fichier lang/French/profile.php
'Section messaging' => 'Promo/Messagerie'
'Contact details legend' => 'Saisissez votre Promotion (19xx-19yy) et vos messageries instantanées'
'Jabber' => 'Promotion'
---- Dans le fichier userlist.php ----
-- Ajouter les nouvelles définitions :
Après les lignes de chargement de fichiers de langage existantes :
// Load the search.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/search.php';
ajouter :
//[modif oto] ligne suivante ajoutée
require PUN_ROOT.'lang/'.$pun_user['language'].'/profile.php';
-- Définir les titres des colonnes ajoutées
Les lignes existantes suivantes :
<th class="tcl" scope="col"><?php echo $lang_common['Username'] ?></th>
<th class="tc2" scope="col"><?php echo $lang_common['Title'] ?></th>
deviennent :
<th class="tcl" scope="col"><?php echo $lang_common['Username'] ?></th>
<!--[modif oto] Ligne suivante ajoutée pour colonne des Nom Prénom-->
<th class="tc2" scope="col"><?php echo $lang_profile['Realname'] ?></th>
<!--[modif oto] Ligne suivante ajoutée pour colonne des Promotions-->
<th class="tc2" scope="col"><?php echo $lang_profile['Jabber'] ?></th>
<th class="tc2" scope="col"><?php echo $lang_common['Title'] ?></th>
-- Ajouter les champs supplémentaires à extraires de la base de données :
Les lignes existantes suivantes :
// Grab the users
$result = $db->query('SELECT u.id, u.username, u.title, u.num_posts, u.registered,....
deviennent :
// Grab the users
// [modif oto] - ajout de "u.realname, u.jabber" dans SELECT
$result = $db->query('SELECT u.id, u.username, u.title, u.realname, u.jabber, u.num_posts, u.registered,....
-- Ajouter les résultats dans les colonnes définies avant :
Les lignes existantes suivantes :
<td class="tcl"><?php echo '<a href="profile.php?id='.$user_data['id'].'">'.pun_htmlspecialchars($user_data['username']).'</a>' ?></td>
<td class="tc2"><?php echo $user_title_field ?></td>
deviennent :
<td class="tcl"><?php echo '<a href="profile.php?id='.$user_data['id'].'">'.pun_htmlspecialchars($user_data['username']).'</a>' ?></td>
<!--[modif oto] Ligne suivante ajoutée pour colonne des Nom Prénom-->
<td class="tc2"><?php echo pun_htmlspecialchars($user_data['realname']) ?></td>
<!--[modif oto] Ligne suivante ajoutée pour colonne des Promotions-->
<td class="tc2"><?php echo pun_htmlspecialchars($user_data['jabber']) ?></td>
<td class="tc2"><?php echo $user_title_field ?></td>Et voilà ! Deux nouvelles colonnes dans la liste des utilisateurs.
Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche
Hors ligne
Pages : 1