Module user/ plus de champs [Réglé]
queytou Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre queytou
- Inscrit le : 16/06/2009
- Site internet
je viens vers vous car je voudrais rajouter des champs dans les profils des users, mais voilà on a ce qu'il faut vous me direz dans l'administration, oui, mis je voudrais que les boutons s'affichent aussi dans le forum comme les sites web, mp, yahoo, msn etc...
Donc comment faire pour rajouter des champs par défault et dans quel fichier dois-je regarder, car j'ai cherché un peu mais j'ai l'impression qu'il y en a de partout ^^
Merci a tous de vos réponses par avance
Teki Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Teki
- Inscrit le : 17/02/2013
Arf, y'a du boulot pour faire ça..
Modification table 'user' (ajout du/des champs)
Ajout de la requête + passage de la variable aux TPL pour chaque page où tu veux voir ton champ (forum topic, profil de l'utilisateur (vue simple + édition)) dans les fichiers PHP
Ajout de la/des variables dans les TPL
Rien de compliqué en soit, je te conseille de regarder comment sont gérés les autres champ et de reproduire à l'identique. Puis si tu rencontres des soucis, postes sur le forum.
A mon avis, l'équipe n'aura pas le temps de te faire tout ça si tu n'avances pas un peu..
Édité par Teki Le 07/04/2013 à 11h08
"Je suis un mec simple, y'a pas plus compliqué que moi"
queytou Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre queytou
- Inscrit le : 16/06/2009
- Site internet
Si déjà tu peux me dire quels fichiers je dois toucher, car il y a du monde, un peu partout et du coup, moi être un perdu ^^
Merci de ton aide par avance
Teki Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Teki
- Inscrit le : 17/02/2013
Créé tout d'abord un champ étendu avec ce que tu veux dedans. Note bien le nom.
Dans mon cas, je l'ai appelé "mon_champ".
Ensuite, va dans le fichier 'forum/topic.php'
En dessous de :
Code PHP :
$user_avatar = '<img src="' . Url::to_rel($row['user_avatar']) . '" alt=""/>';
Ligne 355, rajoute :
Code PHP :
$mon_champ = $Sql->query("SELECT f_mon_champ FROM " .DB_TABLE_MEMBER_EXTENDED_FIELDS." WHERE user_id= '" . $row['user_id'] . "'", __LINE__, __FILE__);
Puis, quelques lignes plus bas, en dessous de :
Code PHP :
$Template->assign_block_vars('msg', array(
Ajoute cette ligne :
Code PHP :
'MON_CHAMP' => $mon_champ,
Ensuite, ouvre le fichier 'forum/templates/forum_topic.tpl'
A la ligne 296, ajoute après {msg.USER_WEB} ceci :
Code HTML :
{msg.MON_CHAMP}Et c'est tout.
Bon après faut le mettre en forme, et y'a peut-être plus facile avec les nouvelles fonctionnalités de la V4..
Si un DEV pouvait approuver ou contredire :/
"Je suis un mec simple, y'a pas plus compliqué que moi"
queytou Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre queytou
- Inscrit le : 16/06/2009
- Site internet
Teki Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Teki
- Inscrit le : 17/02/2013
As-tu bien rempli le champ étendu dans le profil ? Si le champ est vide rien ne s'affiche..
Ensuite, normal qu'aucun bouton n'apparaisse étant donné que je n'en ai ajouté aucun. Pas magicien hein..
Cela ne fait qu'afficher le contenu de ton champ à coté du site , à toi de le mettre en forme comme tu veux via le TPL..
Donne moi le code que tu as entré dans les différents fichiers.
Édité par Teki Le 07/04/2013 à 16h50
"Je suis un mec simple, y'a pas plus compliqué que moi"
queytou Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre queytou
- Inscrit le : 16/06/2009
- Site internet
forum.zip
et moi j'ai deux champs qui sont remplis, mais rien n'apparait, bon apres c'est en faisant des betises que je vais apprendre ce cms, mais on va y arriver
merci de ton aide encore et encore

Teki Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Teki
- Inscrit le : 17/02/2013
Code PHP :
$mon_champ = $Sql->query("SELECT f_mon_champ FROM " .DB_TABLE_MEMBER_EXTENDED_FIELDS." WHERE user_id= '" . $row['user_id'] . "'", __LINE__, __FILE__);
Première explication de mon second post.
"Je suis un mec simple, y'a pas plus compliqué que moi"
queytou Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre queytou
- Inscrit le : 16/06/2009
- Site internet
car j'avais ecris une ligne par champs, et de là une erreur est arrivé
Teki Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Teki
- Inscrit le : 17/02/2013
Si tu essaye un truc comme ça ça ne fonctionne pas ? :
Code PHP :
$row['user_skype'] = $Sql->query("SELECT f_skype FROM " .DB_TABLE_MEMBER_EXTENDED_FIELDS." WHERE user_id= '" . $row['user_id'] . "'", __LINE__, __FILE__); $row['user_facebook'] = $Sql->query("SELECT f_facebook FROM " .DB_TABLE_MEMBER_EXTENDED_FIELDS." WHERE user_id= '" . $row['user_id'] . "'", __LINE__, __FILE__);
Si tu n'es pas sûr du code, teste tout d'abord avec un seul champ, on verra plus tard quand ça fonctionnera.
"Je suis un mec simple, y'a pas plus compliqué que moi"
queytou Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre queytou
- Inscrit le : 16/06/2009
- Site internet
Ca devient bon
queytou Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre queytou
- Inscrit le : 16/06/2009
- Site internet
Citation :
'SKYPE' => (!empty($skype)) ?'[url=skype:' . $skype . '?call]
[/url]' : '',
[/url]' : '', Donc gros merci et pour cette partie là, sujet résolu

Teki Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Teki
- Inscrit le : 17/02/2013
Par contre tu dois avoir un soucis dans ton truc Skype, parce que les guillemets et apostrophes ne sont pas bien placés, à voir..
"Je suis un mec simple, y'a pas plus compliqué que moi"
queytou Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre queytou
- Inscrit le : 16/06/2009
- Site internet
Voici la capture, pour te montrer le résultat

Teki Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Teki
- Inscrit le : 17/02/2013
Ca m'a l'air louche Oo
"Je suis un mec simple, y'a pas plus compliqué que moi"
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie