Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

astuces:profil [2010/06/30 14:53] (Version actuelle)
Ligne 1: Ligne 1:
 +====== Créer un champ de profil personnalisé ======
 +//Note: Ce tutorial est tiré du tutorial en anglais de Unknown que vous pouvez lire [[http://​www.unknownbrackets.com/​tutorials/​custom-profile|ici]]//​
  
 +==== Ajouter un simple champe texte ====
 +C'est probablement le type de champ le plus commun et le plus facile à installer.
 +Dans cet exemple, nous allons ajouter un champ **"Nom réel** dans le profil.
 +  - Ouvrez le fichier //​**Themes/​votretheme/​Profile.template.php**//​ dans votre éditeur. Si ce fichier n'est pas présent, copiez le tout simplement du dossier du thème **Default**.
 +  - Recherchez le code suivant: <​code><​td><​input type="​text"​ name="​websiteUrl"​ size="​50"​ value="',​ $context['​member'​]['​website'​]['​url'​],​ '"​ /></​td></​code>//​Note:​ Il se peut que ce code soit légèrement différent si vous avez apporté des modifications à votre thème.//
 +  - Ajoutez ceci juste après: <​code></​tr><​tr>​
 +<​td><​b>​Nom Réel: </​b></​td>​
 +<​td><​input type="​text"​ name="​default_options[profile_real_name]"​ size="​50"​ value="',​ @$context['​member'​]['​options'​]['​profile_real_name'​],​ '"​ /></​td></​code>//​Note:​ "​default_options"​ ajoute ce champ sur tous les thèmes. Si vous voulez utiliser ce champ simplement sur ce thème, mettez "​options"//​
 +  - Cette option devra apparaître lorsque les membres regardent un profil. Recherchez donc ce code : <​code><​td><​a href="',​ $context['​member'​]['​website'​]['​url'​],​ '"​ target="​_blank">',​ $context['​member'​]['​website'​]['​title'​],​ '</​a></​td></​code>​ Ajoutez ça juste après : <​code></​tr><​tr>​
 +<​td><​b>​Nom Réel: </​b></​td>​
 +<​td>',​ @$context['​member'​]['​options'​]['​profile_real_name'​],​ '</​td></​code>​ Mais vous voulez peut-être que cela ne s'​affiche pas si le membre n'a pas rempli le champ. Pour cela mettez : <​code>',​ !empty($context['​member'​]['​options'​]['​profile_real_name'​]) ? '</​tr><​tr>​
 +<​td><​b>​Nom Réel: </​b></​td>​
 +<​td>'​ . $context['​member'​]['​options'​]['​profile_real_name'​] . '</​td>'​ : '',​ '</​code>​
 +  - Et maintenant, si vous voulez que son Nom Réel s'​affiche à chaque message ou message personnel qu'il envoie. Ce n'est pas plus compliqué! Ouvrez juste **Themes/​votretheme/​Display.template.php** et cherchez: <​code>//​ Show the member'​s gender icon?</​code>​ Rajoutez au dessus de cette ligne : <​code>​if (!empty($message['​member'​]['​options'​]['​profile_real_name'​]))
 +echo 'Nom Réel: ', $message['​member'​]['​options'​]['​profile_real_name'​],​ '<​br />';</​code>​Pour les messages personnels c'est exactement la même chose, ouvrez le fichier **InstantMessage.template.php** et faites la même manipulation.
 +
 +Voilà c'est terminé pour ce champ de texte.
 +Si vous voulez ajouter d'​autres champs ou mettre autre chose que le Nom Réel, il vous suffit de remplacer les **profile_real_name** et les **Nom Réel** dans les sections de code ci dessus.
 +
 +==== Sélectionner un choix à partir d'une liste ====
 +Si vous voulez ajouter une liste, la manipulation est similaire. A la place du code du point n°3, mettez celui ci : <​code></​tr><​tr>​
 +<​td><​b>​Votre animal favoris: </​b></​td>​
 +<​td><​select name="​default_options[profile_favorite_animal]">​
 +<​option',​ @$context['​member'​]['​options'​]['​profile_favorite_animal'​] == '​L'​oiseau'​ ? ' selected="​selected"'​ : '',​ '>​Bird</​option>​
 +<​option',​ @$context['​member'​]['​options'​]['​profile_favorite_animal'​] == 'Le cheval'​ ? ' selected="​selected"'​ : '',​ '>​Horse</​option>​
 +<​option',​ @$context['​member'​]['​options'​]['​profile_favorite_animal'​] == '​L'​éléphant'​ ? ' selected="​selected"'​ : '',​ '>​Elephant</​option>​
 +<​option',​ @$context['​member'​]['​options'​]['​profile_favorite_animal'​] == 'La giraffe'​ ? ' selected="​selected"'​ : '',​ '>​Giraffe</​option>​
 +</​select></​td></​code>​
 +
 +Et bien sûr, refaite toutes les étapes en remplaçant **profile_real_name** et **Nom Réel** par **profile_favorite_animal** et **Votre animal favoris**
 +
 +==== Ajouter un grand champ de texte ====
 +Ce champ est utile si vous voulez par exemple que le membre puisse vous donner sa **Biographie**. Ce sont toujours les mêmes étapes que pour un champ de texte normal. Seul le point n°3 change comme toujours : <​code></​tr><​tr>​
 +<​td><​b>​Autobiographie:​ </​b></​td>​
 +<​td><​textarea name="​default_options[profile_biography]"​ rows="​4"​ cols="​80"​ class="​editor">',​ @$context['​member'​]['​options'​]['​profile_biography'​],​ '</​textarea></​td></​code>​
 +Et comme d'​habitude n'​oubliez pas de changer les **profile_real_name** et **Nom Réel** par **profile_biography** et **Autobiographie** ​
 +----
 +
 +Si vous avez des questions, n'​hésitez pas à les poser sur le forum.
 +
 +
 +Commentaires :
 +
 +-  Pas mal !
astuces/profil.txt · Dernière modification: 2010/06/30 14:53 (modification externe)
Haut de page
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0