Badges sur Profil en ModernBB
3 participants
Page 1 sur 1 • Partagez
Badges sur Profil en ModernBB
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.
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.
é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.
Re: Badges sur Profil en ModernBB
Coucou 
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

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

Re: Badges sur Profil en ModernBB
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.
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.
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.
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.
Re: Badges sur Profil en ModernBB
![]() | Bonjour, 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 » |
Re: Badges sur Profil en ModernBB
![]() | Bonjour, 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. |

» Système de badges en ModernBB dans un profil
» Badges en dessous du profil staff
» Mention profil ModernBB
» ModernBB : retirer les deux points des labels de champs de profil dans l'affichage d'un sujet et dans l'affichage du profil.
» [modernBB] modification complet du cadre profil
» Badges en dessous du profil staff
» Mention profil ModernBB
» ModernBB : retirer les deux points des labels de champs de profil dans l'affichage d'un sujet et dans l'affichage du profil.
» [modernBB] modification complet du cadre profil
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum