Besoin d'explication Javascript

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

Résolu Besoin d'explication Javascript

Message par Maitre Orion le Lun 16 Sep 2013 - 15:38

Bonjour j'ai ce script fait par Milouze14
Code:
 
        $(function () { if (_userdata.user_level ==1||_userdata.user_level == 2||_userdata.user_level == 3  )                              
        $('#M14_bloc').append();
          });
Comment ça marche ?
J'aimerais savoir comment l'adapter seulement aux modos ou aux admins ...

merci de l'aide !
Orion


Dernière édition par Maitre Orion le Sam 21 Sep 2013 - 21:06, édité 1 fois

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Mar 17 Sep 2013 - 22:13

Ok je sais maintenant qu'il bug, quelqu'un peu me dire pourquoi ?

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Besoin d'explication Javascript

Message par Ea le Mar 17 Sep 2013 - 23:09

bonjour,


Code:
$(function() {
 /* le code se trouvant ici sera exécuté une fois la page bien ouverte */
});
cela permet de retarder un code afin qu'il soit exécuté quand les éléments nécessaires sont présent sur la page

Code:
if (condition)
  expression_de_code_a_executer;
si ( if en anglais ) la condition est " vrai " , l'expression qui suit sera exécutée.

Code:
condition1 || condition2
vaudra " vrai " si au moins la condition 1 ou la condition 2 est " vrai "

Code:
variable == chiffre
vaudra " vrai " si la variable a la même valeur que le chiffre

donc en ajustant à :

Code:
_userdata.user_level ==1||_userdata.user_level == 2||_userdata.user_level == 3
c'est une condition qui sera " vrai " si la variable _userdata.user_level égale 1, 2 ou 3

_userdata.user_level est en fait une variable fournie par forumactif ( en ayant la toolbar activée ) qui est mise à un chiffre donné suivant le niveau de l'utilisateur :

- pour un invité ça vaudra 0
- pour un membre ça vaudra 1
- pour un modo ça vaudra 2
- pour un admin ça vaudra 3

donc pour que le code ne fonctionne plus pour les membres ( non admin et non modo ), il faudrait juste modifier la condition en ceci :

Code:
_userdata.user_level == 2||_userdata.user_level == 3

Ea
Aidactif
Aidactif

Messages : 23418
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Mer 18 Sep 2013 - 10:31

Merci beaucoup pour ces explications !

Mon probleme est maintenant que lorsque je l'applique à toute les pages, il fait buger les autres script. Ce qui indique qu'il a un problème. mais je n'arrive pas à trouver lequel ...........

EDIT : En fait il marche même pas du tout.

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Milouze14 le Mer 18 Sep 2013 - 18:51

Salut Maitre Orion,
Pour tes modos et tes admins ,
ton code sera:
Code:

$(function () { if (_userdata.user_level ==1||_userdata.user_level == 2  )                           
        $('#M14_bloc').append();
          });

Je voudrais avoir une précision par EA que je salue pour tout le travail effectué ici Wink .

Ici:


- pour un invité ça vaudra 0
- pour un membre ça vaudra 1
- pour un modo ça vaudra 2
- pour un admin ça vaudra 3
Ce ne serait pas ceci plutôt ?

- pour un invité ça vaudra 0
- pour un membre ça vaudra 3
- pour un modo ça vaudra 2
- pour un admin ça vaudra 1
Merci.
a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4563
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Mer 18 Sep 2013 - 18:53

C'est en effet ce que je pensais !! Il doit avoir tellement de travail qu'il s'est trompé (enfin je pense)

Mon probleme milouze, est que ce JS .... ne marche pas du tout chez moi. j'ai quelqu'un qui m'aide aussi mais qui ne comprend pas parce que ça ne marche pas UNIQUEMENT chez moi !

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Milouze14 le Mer 18 Sep 2013 - 19:06

Re,
ce script est désactivé actuellement car je ne le vois pas sur ton forum.


a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4563
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Mer 18 Sep 2013 - 19:08

Devrait l’être maintenant !

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Milouze14 le Mer 18 Sep 2013 - 19:13

Re,
toujours rien dans le code source,
tu as un script qui vient en conflit mon ami,
Désactives les un par un Wink  pour voir lequel entre en conflit Wink  .

a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4563
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Mer 18 Sep 2013 - 19:14

il est activé uniquement dans les messages !

Et quand je l'active sur toute les pages ... bah c'est lui justement qui semble buger !

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Milouze14 le Mer 18 Sep 2013 - 19:23

Re,
quel menu veux tu restreindre stp et par la même occasion donner le template concerné Wink .

a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4563
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Mer 18 Sep 2013 - 19:30

viewtopic_body

En fait je veux cacher les avertissements modo et Admin de ce Tuto que j'ai mis dans le template au lieu de dans un Widget.

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Besoin d'explication Javascript

Message par MasDan le Mer 18 Sep 2013 - 19:30

@Milouze14 a écrit:
Pour tes modos et tes admins ,
ton code sera:
Code:

$(function () { if (_userdata.user_level ==1||_userdata.user_level == 2  )                            
       $('#M14_bloc').append();
          });
Je voudrais avoir une précision par EA que je salue pour tout le travail effectué ici Wink .

Ici:


- pour un invité ça vaudra 0
- pour un membre ça vaudra 1
- pour un modo ça vaudra 2
- pour un admin ça vaudra 3
Ce ne serait pas ceci plutôt ?

- pour un invité ça vaudra 0
- pour un membre ça vaudra 3
- pour un modo ça vaudra 2
- pour un admin ça vaudra 1
Le numéro dépend de la description des groupes.  Pour l'identifier voir au panneau d'administration/ utilisateurs et groupes/ administration des groupes.


Le nombre qui suit «/g» est le «_userdata.user_level». Seul le 0 (pour invité) n'apparaît pas dans la liste.

MasDan
*****

Masculin
Messages : 797
Inscrit(e) le : 24/05/2011

http://projetaum2.forumactif.com/
MasDan a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Mer 18 Sep 2013 - 19:31

AAHHHH génial merci Dan !!!

EDIT : C'est donc les bons chiffres dans mon JS ... ça marche pas mieux !!

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Adam_sfp le Mer 18 Sep 2013 - 19:39

Bonsoir

Vous avez toujours des erreurs dans vos scripts comme vous l'indique
Masdan ici
http://forum.forumactif.com/t356184p30-javascripts-ne-marchant-pas-sur-toutes-les-pages


*ceci pouvant entrainer le dysfonctionnement d'autres scripts..

Cdt

Adam_sfp
+ Hyperactif +

Masculin
Messages : 4157
Inscrit(e) le : 18/04/2008

http://antonyadam.1fr1.net/portal.htm
Adam_sfp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Mer 18 Sep 2013 - 19:41

Je m'en doute bien ! Sad mais impossible de trouver où ! Sad

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Milouze14 le Mer 18 Sep 2013 - 19:44

Re,

donc si je comprend bien on peut aussi restreindre certains modules
aux groupes ?

C'est à dire sur un de mes groupes:


Je peux simplement partir sur ce script pour le bloquer avec un remove:
Code:

$(function () { if (_userdata.user_level ==183  )                           
      $('#M14_bloc').remove();
          });
Ce groupe ne faisant pas parti du Staff porte le même numéro que mon statut de fondateur.

Il y a un truc qui doit m'échapper Neutral .

En tout cas merci pour tes explications mon ami Wink .

a++


Milouze14
+ Hyperactif +

Masculin
Messages : 4563
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Adam_sfp le Mer 18 Sep 2013 - 19:57

@Maitre Orion a écrit:Je m'en doute bien ! :(mais impossible de trouver où ! Sad
Votre page HTML h1 mettez jQuery à la place de $

et pour le js 23397
Code:
$(document).ready(function(){$("#bookmarkme").click(function(){if(window.sidebar){window.sidebar.addPanel(location.href,document.title,"")}else if(window.external){window.external.AddFavorite(location.href,document.title)}else if(window.opera&&window.print){this.title=document.title;return true}});}
Cdt

Adam_sfp
+ Hyperactif +

Masculin
Messages : 4157
Inscrit(e) le : 18/04/2008

http://antonyadam.1fr1.net/portal.htm
Adam_sfp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Mer 18 Sep 2013 - 20:25

Étonnant ! Ce HTML je ne sais meme pas d'ou il sort ! :O

Dite moi si ça marche mieux ?

avec firebug j'ai ça qui apparait :

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Jeu 19 Sep 2013 - 19:16

Up !

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Ven 20 Sep 2013 - 22:07

Up !

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Adam_sfp le Ven 20 Sep 2013 - 22:17

@Maitre Orion a écrit:Étonnant ! Ce HTML je ne sais meme pas d'ou il sort ! :O

Dite moi si ça marche mieux ?

avec firebug j'ai ça qui apparait :
Bonsoir

c'est plutôt à vous de regarder si cela marche mieux....
Quant à ce que vous avez avec firebug cela empêche t il vos scripts de fonctionner?
Faites le test sur forum actif et vous trouverez la même ligne...

Cdt.

Adam_sfp
+ Hyperactif +

Masculin
Messages : 4157
Inscrit(e) le : 18/04/2008

http://antonyadam.1fr1.net/portal.htm
Adam_sfp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Ven 20 Sep 2013 - 22:27

et bah non ... ça marche pas mieux. le code fait toujours buguer les autres.

Code:
$(function () { if (_userdata.user_level ==1||_userdata.user_level == 2  )                           
      $('#M14_bloc').append();
          });
D'acc merci pour la réponse.


Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Besoin d'explication Javascript

Message par Ea le Sam 21 Sep 2013 - 17:05

Il n'y a pas d'erreur dans :

Code:
$(function() {
  if(_userdata.user_level == 1 || _userdata.user_level == 2) {
    $("#M14_bloc").append()
  }
});
Si il ne fonctionne pas, c'est que :
- la toolbar n'est pas activée, ça se corrige en modifiant le code en :

Code:
$(function() {
  if(typeof(_userdata)!="undefined" && (_userdata.user_level == 1 || _userdata.user_level == 2))me e {
    $("#M14_bloc").append()
  }
});
- il y a un autre code qui pose problème

Ea
Aidactif
Aidactif

Messages : 23418
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Sam 21 Sep 2013 - 20:13

Trouvé !

C'est celui là !
Mais pk ... Sad
Code:
window.onload = function() {  
 
jQuery('div.postbody div').each(function () {
if(jQuery(this).text().indexOf('[adm]') != -1) {
jQuery(this).html(jQuery(this).html().replace(/\[adm\](.+?)\[\/adm\]/gi, '<div class="adm_mess"><div class="titl">Avertissement Administrateur</div><div>$1 </div></div>')) }  
});  
 
jQuery('div.postbody div').each(function () {
if(jQuery(this).text().indexOf('[mod]') != -1) {
jQuery(this).html(jQuery(this).html().replace(/\[mod\](.+?)\[\/mod\]/gi, '<div class="mod_mess"><div class="titl">Avertissement Modérateur</div><div>$1 </div></div>')) }  
});  }

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Ea le Sam 21 Sep 2013 - 20:54

Il faudrait juste un ; à la fin je crois :

Code:
window.onload = function() {
  jQuery("div.postbody div").each(function() {
    if(jQuery(this).text().indexOf("[adm]") != -1) {
      jQuery(this).html(jQuery(this).html().replace(/\[adm\](.+?)\[\/adm\]/gi, '<div class="adm_mess"><div class="titl">Avertissement Administrateur</div><div>$1 </div></div>'))
    }
  });
  jQuery("div.postbody div").each(function() {
    if(jQuery(this).text().indexOf("[mod]") != -1) {
      jQuery(this).html(jQuery(this).html().replace(/\[mod\](.+?)\[\/mod\]/gi, '<div class="mod_mess"><div class="titl">Avertissement Mod\u00e9rateur</div><div>$1 </div></div>'))
    }
  })
};
et dans le cas de forumactif où jquery est inclu sur les forums, il vaut mieux utiliser :

Code:
jQuery(function() {
  jQuery("div.postbody div").each(function() {
    if(jQuery(this).text().indexOf("[adm]") != -1) {
      jQuery(this).html(jQuery(this).html().replace(/\[adm\](.+?)\[\/adm\]/gi, '<div class="adm_mess"><div class="titl">Avertissement Administrateur</div><div>$1 </div></div>'))
    }
  });
  jQuery("div.postbody div").each(function() {
    if(jQuery(this).text().indexOf("[mod]") != -1) {
      jQuery(this).html(jQuery(this).html().replace(/\[mod\](.+?)\[\/mod\]/gi, '<div class="mod_mess"><div class="titl">Avertissement Mod\u00e9rateur</div><div>$1 </div></div>'))
    }
  })
});
plutôt que changer la valeur de window.onload ( ce qui pourrait entrer en conflit avec d'autres scripts ).

Ea
Aidactif
Aidactif

Messages : 23418
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion le Sam 21 Sep 2013 - 20:57

Ok génial il ne beug plus !

Attention ce script vient de ce tuto :
http://forum.forumactif.com/t357504-bouton-avertissement-rapide-pour-modo-et-admin

Il faut probablement le vérifier !

edit ea : j'ai remplacé par la correction du message au dessus.

Maitre Orion
****

Masculin
Messages : 491
Inscrit(e) le : 19/08/2009

http://portedesmondes.1fr1.net
Maitre Orion a été remercié(e) par l'auteur de ce sujet.

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


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