Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Plate-forme d'userscripts] zppScripts

Z++ sublimé…

    11 octobre 2009 à 15:57:37

    Un petit bug : Le script qui affiche les pages à la suite supprime le premier message qui répète le derniers message de la page précédente, cependant dans les commentaires des news il n'y a pas de message répété alors le script supprime un message "utile".
    • Partager sur Facebook
    • Partager sur Twitter
    « Mon pied droit est jaloux de mon pied gauche. Quand l'un avance, l'autre veut le dépasser. Et moi, comme un imbécile, je marche ! » — Raymond Devos
      6 décembre 2009 à 18:02:06

      J'ai téléchargé les zppScripts, et j'ai trouvé un gros problème à zppColorizer : les pages du forum devenaient illisibles :D

      J'ai donc décidé de modifier le code générant les couleurs, et çà donne un super résultat (sans vouloir me vanter :D ). Je ne savais pas quoi prendre comme nombres, donc j'ai pris les nombre premiers. Vous aurez donc un site du zéro premier :D . Voici donc le code modifié de zppColorizer :
      // ==UserScript==
      // @name           zppColorizer
      // @namespace      http://code.google.com/p/zppscripts
      // @description    Colore les posts en fonction de leur auteur
      // @author         Iso & delphiki
      // @version        1.2
      // @include        http://www.siteduzero.com/forum-83-*
      // @include        http://www.siteduzero.com/mp-271-*
      // @include        http://www.siteduzero.com/news-62-*
      // @include        http://www.siteduzero.com/news-63-*
      // @include        http://www.siteduzero.com/tutoriel-50-*
      
      
      if(typeof unsafeWindow != 'undefined')
        var $ = unsafeWindow.$
      
      function colorize(){
        $('.message, .message_bonne_reponse').css('background', function(){
          try{
            var iMid  = $(this).parent().prev().find('a:eq(0)').attr('href').match(/294-(\d+)\.html/)[1]
            }
          catch(e){ // Compte supprimé
            var iMid  = 0
            }
          
          var iR    = (iMid * 23 * 29 * 47 * - iMid * 53 * 73) % 400
          var iG    = (iMid * 19 * 31 * 43 * - iMid * 59 * 71) % 400
          var iB    = (iMid * 17 * 37 * 41 * - iMid * 61 * 67) % 400
      
          while(iR < 200) iR += $(this).parent().prev().find('a:eq(0)').html().length * 13
          while(iG < 200) iG += $(this).parent().prev().find('a:eq(0)').html().length * 11
          while(iB < 200) iB += $(this).parent().prev().find('a:eq(0)').html().length * 7
          
          while(iR > 250) iR -= $(this).parent().prev().find('a:eq(0)').html().length * 5
          while(iG > 250) iG -= $(this).parent().prev().find('a:eq(0)').html().length * 3
          while(iB > 250) iB -= $(this).parent().prev().find('a:eq(0)').html().length * 2
          
          return 'rgb(' + iR + ', ' + iG + ', ' + iB + ')'
          })
      
        //$('*:not(.zppSig) .signature').wrap($('<div class="zppSig"></div>').css({
        //  background  : '#fff',
        //  maxWidth    : 'none',
        //  margin      : '20px -5px 0px',
        //  padding     : '0px 5px'
        //  }))
      
        //$('.message .clearer, .message_bonne_reponse .clearer').css({
        //  background  : '#fff',
        //  margin      : '0px -5px -5px',
        //  padding     : '0px 0px 5px'
        //  })
        }
      
      colorize()
      
      // En cas d'injection via zppThreadReader
      $('.liste_messages').change(colorize)
      
      // ==/UserScript==
      
      • Partager sur Facebook
      • Partager sur Twitter
        6 février 2010 à 14:49:39

        Je me baladais sur le sdz, quand je suis tombé par hasard sur la page de z++. Cela m'a finalement ammené ici, et je dois, dire que je suis soufflé par le travail d'Iso!

        Dommage qu'il n'ai pas remis l'option plus de smilies, c'est celle qui m'intéresse le plus! ^^
        • Partager sur Facebook
        • Partager sur Twitter
          7 février 2010 à 10:27:03

          Pop'pop.

          Ça va venir, ça va venir §
          • Partager sur Facebook
          • Partager sur Twitter
            8 février 2010 à 21:08:37

            Ouf, zppScripts n'est pas mort !
            • Partager sur Facebook
            • Partager sur Twitter
              15 avril 2010 à 18:55:58

              Bah non il est pas mort! Tant mieux! ^^
              En fait c'est surtout pour faire un petit up que je dis ça, et où en est le projet? Notamment au sujet des smileys... :p
              • Partager sur Facebook
              • Partager sur Twitter
                15 avril 2010 à 19:21:53

                Erf, je pensais que ce topic allait continuer à couler o/
                Bon, va falloir que je m'y remette alors.

                Bon Dieu, dur, dur de repasser du C au JavaScript.
                • Partager sur Facebook
                • Partager sur Twitter
                Anonyme
                  16 avril 2010 à 9:19:39

                  Un truc qui serait pas mal ce serait que le zForm possède une auto-fermeture des balises. Par exemple, si tu tape <gras > (sans l'espace), l'userscript ajoute directement la balise fermante : <gras>{curseur ici}</gras> . Et en plus (si c'est pas trop), qu'il convertisse automatiquement les versions courtes des balises (<g> à la place de <gras>, <i> à la place de <italique>).

                  Merci d'avance
                  • Partager sur Facebook
                  • Partager sur Twitter
                    16 avril 2010 à 9:27:53

                    Pas con la première idée, deuxième idée déjà prévue (=
                    • Partager sur Facebook
                    • Partager sur Twitter
                      16 avril 2010 à 9:59:17

                      WoW, c'est cool tout ça. ^^
                      • Partager sur Facebook
                      • Partager sur Twitter
                        16 avril 2010 à 11:32:08

                        A, chouette de voir la chose repartir :D
                        • Partager sur Facebook
                        • Partager sur Twitter
                          16 avril 2010 à 12:39:29

                          Peut-être un peu lourd, mais il fait ce que je lui demande :
                          // ==UserScript==
                          // @name           ZppRésolus
                          // @namespace      Zpp
                          // @description    Ajoute un lien sur les forums pour voir les sujets non résolus
                          // @include        http://www.siteduzero.com/forum-81-*
                          // ==/UserScript==
                          
                          function getElementsByClass(node,searchClass,tag) {
                                  var classElements = new Array();
                                  var els = node.getElementsByTagName(tag); // use "*" for all elements
                                  var elsLen = els.length;
                                  var pattern = new RegExp("\\b"+searchClass+"\\b");
                                  for (ii = 0, j = 0; ii < elsLen; ii++) {
                                           if ( pattern.test(els[ii].className) ) {
                                           classElements[j] = els[ii];
                                           j++;
                                          }
                                  }
                                  return classElements;
                          }
                          
                          var menu = getElementsByClass(document, 'options_forum', 'div');
                          menu[0].children[0].children[0].innerHTML+= ', <a href="?solved=0">non r&eacute;solus</a>';
                          


                          Il y a surement mieux que la fonction getElementsByClass(), j'ai pas cherché si JQuery avait déjà une fonctionnalité similaire.

                          Mika.

                          Edit : Correction du code
                          • Partager sur Facebook
                          • Partager sur Twitter
                            16 avril 2010 à 14:14:52

                            Citation : Mika56

                            Peut-être un peu lourd, mais il fait ce que je lui demande :

                            // ==UserScript==
                            // @name           ZppRésolus
                            // @namespace      Zpp
                            // @description    Ajoute un lien sur les forums pour voir les sujets non résolus
                            // @include        http://www.siteduzero.com/forum-81-*
                            // ==/UserScript==
                            
                            function getElementsByClass(node,searchClass,tag) {
                                    var classElements = new Array();
                                    var els = node.getElementsByTagName(tag); // use "*" for all elements
                                    var elsLen = els.length;
                                    var pattern = new RegExp("\\b"+searchClass+"\\b");
                                    for (ii = 0, j = 0; ii < elsLen; ii++) {
                                             if ( pattern.test(els[ii].className) ) {
                                             classElements[j] = els[ii];
                                             j++;
                                            }
                                    }
                                    return classElements;
                            }
                            
                            var menu = getElementsByClass(document, 'options_forum', 'div');
                            menu[0].children[0].children[0].innerHTML+= ', <a href="?solved=0">non r&eacute;solus</a>';
                            



                            Il y a surement mieux que la fonction getElementsByClass(), j'ai pas cherché si JQuery avait déjà une fonctionnalité similaire.

                            Mika.

                            Edit : Correction du code



                            Voilà, je te corrige :)
                            // ==UserScript==
                            // @name           ZppRésolus
                            // @namespace      Zpp
                            // @description    Ajoute un lien sur les forums pour voir les sujets non résolus
                            // @include        http://www.siteduzero.com/forum-81-*
                            // ==/UserScript==
                            
                            var $ = $ || unsafeWindow.$
                            
                            $('div.options_forum li:first').append(', <a href="?solved=0">non r&eacute;solus</a>');
                            


                            Édité : merci à Iso pour son astuce :)
                            • Partager sur Facebook
                            • Partager sur Twitter
                              16 avril 2010 à 14:34:45

                              Rooh, c'était si simple ? :(

                              Dans tous les cas, je sais comment importer jQuery maintenant ^^

                              Mika.
                              • Partager sur Facebook
                              • Partager sur Twitter
                                16 avril 2010 à 14:36:32

                                J'ai beaucoup plus court pour importer jQuery (Iso's Ultimate Underground Method) :
                                var $ = $ || unsafeWindow.$
                                
                                • Partager sur Facebook
                                • Partager sur Twitter
                                  18 août 2010 à 22:47:42

                                  Le projet est pas mort ?!
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                  www.marvinroger.fr Person, HTML5/CSS3 Coder, Gulp User, Laravel Addict, Python Lover, Node.js Adorer
                                    19 septembre 2010 à 13:19:43

                                    Bonjour !
                                    Je trouve ces userscripts pratiques, par contre chez moi, zppNews ne fait que masquer le bloc du slide mais n'affiche pas la news...

                                    FF 3.6.10
                                    • Partager sur Facebook
                                    • Partager sur Twitter

                                    [Plate-forme d'userscripts] zppScripts

                                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                    • Editeur
                                    • Markdown