Besoin d'explication Javascript

4 participants

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

Résolu Besoin d'explication Javascript

Message par Maitre Orion 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

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 Mar 17 Sep 2013 - 22:13

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

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 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

Ea
Aidactif
Aidactif

Messages : 23583
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 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

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 Invité 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++
Anonymous

Invité
Invité


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

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion 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

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 Invité Mer 18 Sep 2013 - 19:06

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


a++
Anonymous

Invité
Invité


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

Résolu Re: Besoin d'explication Javascript

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

Devrait l’être maintenant !
Maitre Orion

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 Invité 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++
Anonymous

Invité
Invité


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

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion 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

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 Invité 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++
Anonymous

Invité
Invité


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

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion 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

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 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.

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

MasDan
Membre habitué

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

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

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion 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

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 Mer 18 Sep 2013 - 19:39

Bonsoir

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


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

Cdt
Adam_sfp

Adam_sfp
Membre actif

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

http://antonyadam.kanak.fr
Adam_sfp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

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

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

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 Invité 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:
Besoin d'explication Javascript 112

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++

Anonymous

Invité
Invité


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

Résolu Re: Besoin d'explication Javascript

Message par Adam_sfp 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

Adam_sfp
Membre actif

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

http://antonyadam.kanak.fr
Adam_sfp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion 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 :
Besoin d'explication Javascript Mini_186559Capture
Maitre Orion

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 Jeu 19 Sep 2013 - 19:16

Up !
Maitre Orion

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 Ven 20 Sep 2013 - 22:07

Up !
Maitre Orion

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 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 :
Besoin d'explication Javascript Mini_186559Capture
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

Adam_sfp
Membre actif

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

http://antonyadam.kanak.fr
Adam_sfp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Besoin d'explication Javascript

Message par Maitre Orion 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

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 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

Ea
Aidactif
Aidactif

Messages : 23583
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 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

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 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

Ea
Aidactif
Aidactif

Messages : 23583
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 Sam 21 Sep 2013 - 20:57

Ok génial il ne beug plus !

Attention ce script vient de ce tuto :
https://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

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

- Sujets similaires

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