| | Macema 

Voir le dossier scolaire Etudiante Rang spécial: Ancienne Formatrice spécialisée en codage et template Nombre de messages: 175 Age: 34 $ops: 157 Points: 5 Date d'inscription: 21/08/2011
| | |
 | Sujet: [forumactif][Templates]Personnaliser le texte de la mention d'édition (PhpBB2 / PunBB) Mer 14 Sep 2011 - 12:06 | |
| Personnaliser le texte de la mention d'édition PhpBB2 / PunBB |
 |
| Bonjour ^^ Ce tutoriel vous permet de personnaliser le texte de la mention d'édition, celui qui apparait dans un message lorsqu'on édite ce dernier alors qu'une réponse lui a déjà été apporté.
Actuellement cette phrase apparait ainsi :
Pour la personnaliser, nous allons devoir passer par les templates. Par conséquent, vous devez être le fondateur de votre forum et la version de celui-ci doit être en PhpBB2 ou PunBB.
1. Où se trouve la mention d'édition.
Elle se trouve dans le template général Viewtopic_body pour les messages (une seule fois), mais aussi dans le template général Viewcomments_body pour les blogs (deux fois). et se présente sous cette balise :
| Code: | {postrow.displayed.EDITED_MESSAGE} |
2. Comment y changer le texte par défaut.
Déjà, il faut savoir que nous sommes obligés de garder l'ordre dans lequel apparaissent les données suivantes :
- Le nom de la personne qui a édité le message en dernier
- la date de l'édition
- l'heure de l'édition
- les minutes de l'édition
- le nombre de fois où le message a été édité
- la raison pour laquelle il a été édité
Mais nous pouvons modifié pratiquement toutes les parties de la mention. Exemple :
Vous pouvez voir grâce aux parties colorées, ce que vous pouvez changer.
Il nous faut donc aller dans :
Panneau d'Administration >> Affichage >> Templates : Général. Puis vous cliquez sur à la fin du template choisi (Rappel : Viewtopic_body et/ou Viewcomments_body) pour pouvoir le modifier. Puis vous repérez la balise de la mention d'édition :
| Code: | {postrow.displayed.EDITED_MESSAGE} |
et vous la remplacez le par :
| Code: | <span id="msgedit">{postrow.displayed.EDITED_MESSAGE}</span> |
Celà nous permet de lui insérez un id qui va permettre ensuite de remplacer le texte par défaut par celui que nous désirons. A la suite de ce code, mettez selon ce que vous avez besoin de changer dans la mention d'édition, ce ou ces codes en remplaçant les "textenuméro" par vos appellations personnelles :
a. Changer "Dernière édition par"
| Code: | <script type="text/javascript">document.getElementById('msgedit').innerHTML=document.getElementById('msgedit').innerHTML.replace(/Dernière édition par/," texte1 "); </script> |
b. Changer "le"
| Code: | <script type="text/javascript">document.getElementById('msgedit').innerHTML=document.getElementById('msgedit').innerHTML.replace(/le/," texte2 "); </script> |
c. Changer "-" entre la date et l'heure
| Code: | <script type="text/javascript">document.getElementById('msgedit').innerHTML=document.getElementById('msgedit').innerHTML.replace(/-/," texte3 "); </script> |
d. Changer ":" entre l'heure et les minutes
| Code: | <script type="text/javascript">document.getElementById('msgedit').innerHTML=document.getElementById('msgedit').innerHTML.replace(/:/," texte4 "); </script> |
e. Changer ", édité"
| Code: | <script type="text/javascript">document.getElementById('msgedit').innerHTML=document.getElementById('msgedit').innerHTML.replace(/, édité/," texte5 "); </script> |
f. Changer "fois"
| Code: | <script type="text/javascript">document.getElementById('msgedit').innerHTML=document.getElementById('msgedit').innerHTML.replace(/fois/," texte6 "); </script> |
g. Changer "(" et ")"
| Code: | <script type="text/javascript">document.getElementById('msgedit').innerHTML=document.getElementById('msgedit').innerHTML.replace(/(/," texte7 "); </script> <script type="text/javascript">document.getElementById('msgedit').innerHTML=document.getElementById('msgedit').innerHTML.replace(/)/," texte9 "); </script> |
dans le code, il n'apparait pas l'antislash nécessaire à son fonctionnement, devant (/," texte7 "); et )/," texte9 ");, n'oubliez pas de mettre 
h. Changer "Raison" | Code: | <script type="text/javascript">document.getElementById('msgedit').innerHTML=document.getElementById('msgedit').innerHTML.replace(/Raison/," texte8 "); </script> |
Une fois que vous avez fini de mettre les codes voulus et de remplacer par vos mots les textes numérotés, enregistrez votre template et publiez le en cliquant sur 
Voici un exemple de ce que vous pouvez obtenir :
|
|
| Si vous avez des questions à poser c'est ici ^^ | |
|
|