Affichage de l'Anniversaire sans âge.

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Affichage de l'Anniversaire sans âge.

Message par Herbe Lun 22 Sep 2014 - 18:39

Détails techniques


Version du forum : Invision
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://conquerors.forumactif.fr/

Description du problème

Bonjour,

J'ai commencé un forum pour une guilde dofusienne qui joue RP. Nous avons donc mis en Anniversaire la date de naissance de notre personnage.
Dofus est actuellement en l'an 644, mon personnage est née en 613, et mon anniversaire s'affichage donc de cette manière :
" Membres fêtant leur anniversaire dans les 7 prochains jours: Herbe (1401) "

J'aurais voulu savoir s'il y avait un moyen de modifier la valeur afficher du genre :
- afficher le résultat du calcul "age affiché - 1370 " (1401 - 1370) et donner ainsi 31 à l'affichage.
- Ou alors ne plus afficher l'âge du tout, mais juste le pseudo.

Merci d'avance pour votre aide.


Dernière édition par Herbe le Lun 22 Sep 2014 - 22:20, édité 1 fois
avatar

Herbe
Nouveau membre

Messages : 2
Inscrit(e) le : 22/09/2014

http://conquerors.forumactif.fr/
Herbe a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Affichage de l'Anniversaire sans âge.

Message par [Nihil] Lun 22 Sep 2014 - 21:48

Hello,

J'ai fait un petit test qui semble fonctionner.
Dans ton template index_body il faut trouver :
Code:
<p>{L_WHOSBIRTHDAY_TODAY}{L_WHOSBIRTHDAY_WEEK}</p>

On va rajouter un id à cet élément pour le sélectionner plus facilement ensuite
Code:
<p id="anniversaire">{L_WHOSBIRTHDAY_TODAY}{L_WHOSBIRTHDAY_WEEK}</p>

Pense à valider et publier le template Ajout
Normalement si tout vas, il n'y a aucun changement Very Happy

Ensuite on va rajouter un javascript (qui s'affiche seulement sur l'index) avec ceci :
Code:
/* Remplace l'age dans le QEEL */
var age_decalage = 1370;
function remplace_age(match, p1) {
    return '(' + (parseInt(p1) - age_decalage) + ')';
}
$(function(){
    if ($('#anniversaire').length) {

        $('#anniversaire').find('a').each(function() {
            var age = this.nextSibling,
                re = /\((\d+)\)/g,
                str = age.nodeValue;
            if (re.test(str)) {
                var new_age = str.replace(re, remplace_age);
                $(age).replaceWith(new_age);
            }
        });
    }
});

Normalement cela devrait fonctionner Mr. Green
[Nihil]

[Nihil]
Membre habitué

Messages : 1215
Inscrit(e) le : 10/12/2009

https://forum.forumactif.com
[Nihil] a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Affichage de l'Anniversaire sans âge.

Message par Herbe Lun 22 Sep 2014 - 22:20

ça marche. C'est génial. Merci infiniment !

Je passe le sujet en résolu. Encore merci !
avatar

Herbe
Nouveau membre

Messages : 2
Inscrit(e) le : 22/09/2014

http://conquerors.forumactif.fr/
Herbe a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum