Badges sur Profil en ModernBB

3 participants

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

Badges sur Profil en ModernBB Empty Badges sur Profil en ModernBB

Message par Amidamaru Mer 11 Sep 2019 - 12:36

Bonjour à tous,

étant un fidèle de la version phpBB2, je n'ai jamais touché à autre chose. Or, le ModernBB ayant l'air fort sympathique, je me suis dis "eh bien ma foi, pourquoi pas". Seulement voilà, je rencontre plusieurs problèmes mais seul l'un d'entre eux me donne vraiment du fil à retordre : le fait d'intégrer un système de badges/trophées/succès sur le profil membre.

La façon de faire sur phpBB2 est des plus élémentaires :
- On crée une page HTML avec tous les badges et leurs classes/ids;
- On intègre cette page HTML avec du javascript quelque part dans le profil;
- Les badges sont activés en fonction du contenu d'un champ de texte accessible uniquement pas le staff du forum en question;

De ce fait, en fonction de ce que le membre a fait/accompli sur la plateforme, il a tout le loisir de l'observer sur son propre profil. Agréable non ?
Et c'est là que ça se corse. Evidemment, mon javascript ne fonctionne pas en changeant de version mais je n'ai vraiment aucune idée de comment l'arranger.

Code:
var trophees = document.getElementById('bloctroph');
/* on vérifie si on est bien sur la page de profil */
if (/^\/u\d+$/.test(document.location.pathname)) {
    var idPage = "2"; /* numéro de la page HTML */
      var idChamp = "field_id3"; /* ID du champ à modifier */



    $.get("/h" + idPage + "-", function (data) {
        /* on récupère le block des badges */
        var $badges = $(data).filter("#badges-profil");

        /* on attend que notre page soit prête */
        $(function () {
            /* on récupère la zone badge */
            var $profilBadges = $("#"+idChamp);

            if ($profilBadges.length > 0) {
                /* selection des badges du membre */
                var badgesUser = $profilBadges.find(".field_uneditable").text().split(";");

                /* pour chaque badge, on ajoute la classe si besoin */
                for (var i = 0, l = badgesUser.length; i < l; i++) {
                    if (badgesUser[i].length > 0) {
                        try {
                            $badges.find("." + badgesUser[i].trim()).addClass("obtenue").removeClass("pas_obtenue");
                        } catch (e){
                            console.log("Système de badge erreur => " + e);
                        }
                    }
                }
                
                /* si la personne ne peut pas éditer le champ,
                * on le retire la zone */
                if ($profilBadges.find(".field_editable").length < 1) {
                    $profilBadges.next().andSelf().remove();
                }
            }
            
            /* on ajoute le block en fin de page */
            $("#bloctroph").append($badges);  
        });

    })
}

Pour plus de précisions, ce code vient à la base d'un forumactif d'entraide sur tout ce qui est codage/graphisme. Sujet ici : http://www.never-utopia.com/t62158-badges-sur-profil-simple

Merci d'avance pour la moindre aide ou indication susceptible de m'aider à avancer.
Amidamaru

Amidamaru
Nouveau membre

Messages : 8
Inscrit(e) le : 11/03/2019

http://test-reiryoku.forumactif.com/
Amidamaru a été remercié(e) par l'auteur de ce sujet.

Badges sur Profil en ModernBB Empty Re: Badges sur Profil en ModernBB

Message par Miettes Mer 11 Sep 2019 - 13:13

Coucou Smile

Est-ce que ce tuto pourrait t'aider ?
http://tambouille-raleuses.forumactif.com/t425-afficher-une-liste-de-badges-sur-le-profil-du-membre

Il semble faire ce que tu recherches Smile
Miettes

Miettes
*****

Féminin
Messages : 590
Inscrit(e) le : 01/09/2008

http://tambouille-raleuses.forumactif.com/
Miettes a été remercié(e) par l'auteur de ce sujet.

Badges sur Profil en ModernBB Empty Re: Badges sur Profil en ModernBB

Message par Amidamaru Mer 11 Sep 2019 - 20:19

Bonjour !

Merci pour la réponse rapide, néanmoins elle ne répond pas vraiment à ma demande. Dans l'exemple cité ici, c'est le membre qui met lui-même ses badges (et sur un sujet qui plus est). Ce qu'il me faudrait, c'est que (je donne un exemple, je peux amplement me débrouiller sur la mise en forme) tous les badges soient déjà présents sur une partie du profil d'un membre en étant grisés.

Exemple avec badges grisés:

Et en entrant certaines informations dans un champ de profil (le nom des class des images des badges ici), les images correspondantes redeviendraient colorées.

Exemple avec badges colorés:

Tout le problème est le fait de pouvoir générer ces images sur tous les profils pour pouvoir les exploiter individuellement sur chacun des profils membres. En phpBB2, je n'ai aucun problème pour faire cela mais en ModernBB... la tâche devient tout de suite plus ardue et je dois avouer que mes folles années à javascripter sont derrière moi, je suis dans l'impasse la plus totale.
Amidamaru

Amidamaru
Nouveau membre

Messages : 8
Inscrit(e) le : 11/03/2019

http://test-reiryoku.forumactif.com/
Amidamaru a été remercié(e) par l'auteur de ce sujet.

Badges sur Profil en ModernBB Empty Re: Badges sur Profil en ModernBB

Message par Chacha Mar 17 Sep 2019 - 9:55

Badges sur Profil en ModernBB UmaslZ4Bonjour,

Attention, cela fait 6 jours que nous n'avons pas de nouvelles concernant votre demande, si vous ne voulez pas voir votre sujet déplacé à la corbeille, merci de poster dans les 24h qui suivent ce message.

Si votre sujet est résolu, merci d'éditer votre premier message et de cocher l'icône « résolu »
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69301
Inscrit(e) le : 21/08/2010

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

Badges sur Profil en ModernBB Empty Re: Badges sur Profil en ModernBB

Message par Chacha Mer 18 Sep 2019 - 10:01

Badges sur Profil en ModernBB 8djze9qBonjour,

Nous n'avons plus de nouvelle de l'auteur de ce sujet depuis plus de 7 jours. Nous considérons donc ce problème comme résolu ou abandonné. La prochaine fois, merci de nous tenir au courant de l'évolution de votre problème, ou pensez à faire un UP régulièrement !

Ce sujet est déplacé à la corbeille, merci d'ouvrir un nouveau sujet si nécessaire, en respectant les Règles générales du forum.
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69301
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha 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