

Tutorial pour remodel le profil version 0.1 propos par lmaix (17ans).
Merci  Xtremdj qui m' a donn l' ide de modifi l' apparence du profil.



///////////////////////////////////////////////////////
INTRO : Plan de la modif
///////////////////////////////////////////////////////

Il y a 5 tapes  suivre :

la premiere consiste  modifier le fichier qui va permettre l' envoi du formulaire vers la table xoops_users c' est le role de class/xoopsuser.php

la seconde consiste  modifier le formulaire en lui meme qui se trouve dans edituser.php

la troisieme consiste  modifier le profil en lui meme pour qu' apparaissent les nouvelles donnes ( userinfo.php )

la quatrieme consiste  modifi le fichier langage/french/user.php pour que les mots correspondent

et la derniere consiste  crer des champs pour les nouvelles donnes dans la table xoops_users




Prenons un exemple imaginez que vous ayez deux champs  rajouter ( champ1 et champ2 )


///////////////////////////////////////////////////////
PREMIERE ETAPE : modification de class/xoopsuser.php
///////////////////////////////////////////////////////


	- modifier le fichier  la ligne 227 (" $sql = "INSERT INTO " ... ") 
		vous remplacer ca :			

			INSERT INTO ".$this->db->prefix("users")." (uid, ..., user_intrest) VALUES ($uid, ..., $user_intrest)

		par ca :	

			INSERT INTO ".$this->db->prefix("users")." (uid, ..., user_intrest, champ1, champ2) VALUES ($uid, ...,         			$user_intrest, $champ1, $champ2)



	- modifier le fichier  la ligne 229 (" $sql ="UPDATE " ... ") 
		vous ajouter  la fin de la ligne avant 

			"WHERE uid=$uid";"     vos	diffrent champs soit :  champ1='$champ1', champ2='$champ2'		


	- modifier le fichier  la fin aprs :
		
					function last_login(){
					return $this->getVar("last_login");
					}

		vous ajouter les fonctions correspondant aux champs soit :

					function champ1(){
					return $this->getVar("champ1");
					}
					function champ2(){
					return $this->getVar("champ2");
					}

///////////////////////////////////////////////////////
DEUXIEME ETAPE : modification de edituser.php
///////////////////////////////////////////////////////


	- modifier le fichier vers la ligne 124 entre :

					$pwd_tray->addElement($pwd_text2);  

				et   
					$uid_hidden = new XoopsFormHidden("uid", $xoopsUser->getVar("uid"));

		ajouter :   $champ1_text = new XoopsFormText(_US_CHAMP1, "champ1", 30, 60, $xoopsUser->getVar("champ1", "E"));
				$champ2_text = new XoopsFormText(_US_CHAMP2, "champ2", 30, 60, $xoopsUser->getVar("champ2", "E"));



	- modifier le fichier vers la ligne 130 entre :

					$form->addElement($msnm_text);
					$form->addElement($sig_tray);

				et
					$form->addElement($umode_select);
					$form->addElement($uorder_select);


		ajouter :			$form->addElement($champ1_text);
						$form->addElement($champ2_text);



	- modifier le fichier vers la ligne 200 entre :

					$edituser->setVar("user_intrest", $user_intrest);

				et
					if ( $usecookie ) {
					setcookie($xoopsConfig['usercookie'],$xoopsUser->getVar("uname"),time()+ 31536000);
					} else {
					setcookie($xoopsConfig['usercookie']);
					}


             ajouter :     		$edituser->setVar("champ1", $champ1);
						$edituser->setVar("champ2", $champ2);



///////////////////////////////////////////////////////
TROISIEME ETAPE : modification de userinfo.php
///////////////////////////////////////////////////////



	- modifier le fichier vers la ligne 113 entre :

					echo "</td></tr><tr valign='top' class='bg3'><td><b>"._US_MSNM.":</b></td><td>";
					echo $thisUser->getVar("user_msnm");

				et
					echo "</td></tr></table></td></tr></table></td>";	



		ajouter :		echo "</td></tr><tr valign='top' class='bg1'><td><b>"._US_CHAMP1.":</b></td><td>";
					echo $thisUser->getVar("champ1");	

					echo "</td></tr><tr valign='top' class='bg3'><td><b>"._US_CHAMP3.":</b></td><td>";
					echo $thisUser->getVar("champ3");



///////////////////////////////////////////////////////
QUATRIEME ETAPE : modification de langage/french/user.php
///////////////////////////////////////////////////////


		ajouter o vous voulez : 	define("_US_CHAMP1","nom du champ 1");
							define("_US_CHAMP2","nom du champ 2");




///////////////////////////////////////////////////////
DERNIERE ETAPE : modification de la table xoops_users
///////////////////////////////////////////////////////


		ajouter deux champs en fin de table : 	"champ1" "varchar" "60"
									"champ1" "varchar" "60"



ATTENTION la longueur des champs dpend de vos besoins mais dans ce cas il faut modifi aussi ce que vous avez inscris dans edituser.php ainsi que dans class/xoopsuser.php ! Il faut que tout soit en accord !

Aussi si vous voulez que le champ soit un gros texte comme pour la signature inspirez-vous  chaque fois du champ "bio".


Voil je pense que ca ira pour l' instant !! La suite dans le prochain pisode !!    ;-)
