[Script] Smilies forum tribal

Discussion dans 'Tools, Tutoriels et Scripts' démarrée par Virza, 19. Avr 2011.

Partager cette page

  1. Virza

    Virza Paladin

    Messages :
    917
    "J'aime" reçus :
    3
    Le premier script s'installe dans opéra directement
    Je me répète mais va relire ^^!

    Si j'enleve les **** ça fait n'importe quoi sur ce forum à la con.
     
  2. crf 70

    crf 70 Mister Guerre Tribale

    Messages :
    1.915
    "J'aime" reçus :
    0
    c'est pas grave, je citerai ton message et copierai le code !
     
  3. Eäron Valil

    Eäron Valil <font color="#2E4EB7">Scribe Copiste</font>

    Messages :
    5.221
    "J'aime" reçus :
    7
    Je ne dois pas le remonter celui-ci non ?
    C'est le même que l'autre sauf que tu as changé les smileys donc il est bon.
     
  4. crf 70

    crf 70 Mister Guerre Tribale

    Messages :
    1.915
    "J'aime" reçus :
    0
    Avec la 2ème version de script pour smileys, je trouvais que c'était trop long, il fallais prendre sa souris, allez sur le smiley et cliquer (imaginez si on veux beaucoup de smiley :eek:)

    Donc j'ai fais encore un script pour les smileys :D
    c'est le même principe que sur ce forum, on écris les symboles avec les : ...
    A la fin de son message, on clique sur le script et il change tout en [*img][*/img] (sans les **) et vous n'avez plus qu'a envoyer !

    le script :

    Code:
    javascript:
    function scriptsmileys(){var smileJS=document.createElement('script');
    smileJS.type='text/javascript';
    smileJS.src='http://javascript.voila.net/smileys.js';
    document.getElementsByTagName('head')[0].appendChild(smileJS);}scriptsmileys();
    Court ein ??
    Normale je l'ai hébergé :D

    Pour faire les smileys j'ai un peu changé quelques fois, alors voila en image ce qu'il faut écrire pour que ça traduise :

    [​IMG]
    ;( = [​IMG]
    lol = [​IMG]
    :s = [​IMG]
    :x = [​IMG]
     
    Dernière édition: 30. Aou 2011
  5. Gaius Julius Caesar

    Gaius Julius Caesar Vidame

    Messages :
    1.930
    "J'aime" reçus :
    0
  6. Virza

    Virza Paladin

    Messages :
    917
    "J'aime" reçus :
    3
    J'ai fusionné les sujets, puisque tu as juste modifié les smilies, crf
     
  7. crf 70

    crf 70 Mister Guerre Tribale

    Messages :
    1.915
    "J'aime" reçus :
    0
    Mise a jour de mon script, j'ai changé l'hébergeur et rajouté 2 smileys de skype
     
    Dernière édition: 30. Aou 2011
  8. crf 70

    crf 70 Mister Guerre Tribale

    Messages :
    1.915
    "J'aime" reçus :
    0
    Mise a jour !

    j'ai encore changé d'hébergeur, qui je dois dire marche mieux avec Virza qu'avec moi (l'ancien donc ;))
    Je vous rassure, je ne changerais plus d'hébergeur ein, c'est finis :)
    donc dorénavant avec les mises a jour plus besoin de changer le code

    et j'ai rajouté 2 smileys encore une fois bien sur ;)

    les détails dans mon message ci dessus ;)
    Ps : si vous voulez de nouveau smileys ma boite aux lettres est ouverte !
     
    Dernière édition: 30. Aou 2011
  9. Mychal

    Mychal Palefrenier

    Messages :
    15
    "J'aime" reçus :
    0
    Je me permets de poster ici une variante du script de crf70, elle même étant la variante de Virza. :D
    Plus besoin de saisir quoi que ce soit, on clique sur le script, l'ajout des icones se fait à la suite des bbcodes, en cliquant sur l'un d'eux cela s'ajoute directement à la zone de texte.
    Testé sur Firefox dernière version uniquement.

    Il faut remplacer *code par code (sinon le script ne fonctionne pas, à cause des besoins pour afficher ici même sans pb).

    Vous pouvez rajouter autant d'image que souhaitée juste en les ajoutant au tableau img.

    [edit] Gestion du remplacement des caractères au 1er clic comme celui de Virza (et peu importe le nombre de récurrence du smiley dans le texte), gestion du multiclique sur le script afin d'éviter d'ajouter vitam eternam les smileys en doublon.

    Code:
    javascript:
    function addImage(smiley,id,title,url,filename,ext){
    	this.smiley = smiley;
    	this.id = id;
        this.title = title;
        this.url = url;
    	this.filename = filename;
    	this.ext = ext;
    }
    var img = new Array(11);
    img[0] = new addImage(':\\)','smile','Smile','http://forum.guerretribale.fr/images/smilies/','smile','.gif');
    img[1] = new addImage(';\\)','wink','Wink','http://forum.guerretribale.fr/images/smilies/','wink','.gif');
    img[2] = new addImage(':D','biggrin','Big grin','http://forum.guerretribale.fr/images/smilies/','biggrin','.gif');
    img[3] = new addImage(':p','tongue','Tongue','http://forum.guerretribale.fr/images/smilies/','tongue','.gif');
    img[4] = new addImage(':\\(','frown','Frown','http://forum.guerretribale.fr/images/smilies/','frown','.gif');
    img[5] = new addImage(':o','redface','Red face','http://forum.guerretribale.fr/images/smilies/','redface','.gif');
    img[6] = new addImage(':mad:','mad','Mad','http://forum.guerretribale.fr/images/smilies/','mad','.gif');
    img[7] = new addImage(':cool:','cool','Cool','http://forum.guerretribale.fr/images/smilies/','cool','.gif');
    img[8] = new addImage(':confused:','confused','Confused','http://forum.guerretribale.fr/images/smilies/','confused','.gif');
    img[9] = new addImage(':rolleyes:','rolleyes','Rolleyes','http://forum.guerretribale.fr/images/smilies/','rolleyes','.gif');
    img[10] = new addImage(':eek:','eek','Eek','http://forum.guerretribale.fr/images/smilies/','eek','.gif');
    var newALink = "<a id=\"sid\" title=\"stitle\" href=\"#\" onclick=\"document.getElementById('message').value += '[img]surlsfilenamesext[/img]';window.location.hash='#addedSmiley';return false;\">";
    var newSpanLink = "<span style=\"display:inline-block; zoom:1; *display:inline; background:url(surlsfilenamesext) no-repeat 0px 0px; padding-left: 0px;";
    newSpanLink += "padding-bottom:0px; margin-right: 2px; margin-bottom:3px; width: 20px; height: 20px\">";
    var newCloseLink = "&nbsp;</span></a>";
    (function (){
    	if(document.URL.indexOf('&screen=mail&mode')!= -1){
    		function bb_code_message() {
    			var doc = document.getElementById('bb_bar');
    			var code = "<a id=\"code\" title=\"Code\" href=\"#\" onclick=\"BBCodes.insert('[*code]', '[/*code]');window.location.hash='#addedSmiley';return false;\">";
    			code += "<span style=\"display:inline-block; zoom:1; *display:inline; background:url(http://forum.guerretribale.fr/images/editor/code.gif) ";
    			code += "no-repeat 0px 0px; padding-left: 0px; padding-bottom:0px; margin-right: 2px; margin-bottom:3px; width: 20px; height: 20px\">&nbsp;</span></a>";
    			doc.innerHTML += code;
    		}
    		bb_code_message();
    	} else if(document.URL.indexOf('&screen=forum&screenmode=view')!= -1 || document.URL.indexOf('&screen=forum&mode=') != -1){
    		function bb_code_forum() {
    			var message = document.getElementById('message').value;
    			for(var row=0;row<img.length;row++){
    				var regSmiley = new RegExp(img[row].smiley,"gi");
    				message = message.replace(regSmiley,'[img]'+img[row].url+img[row].filename+img[row].ext+'[/img]');
    			}
    			document.getElementById('message').value = message;
    
    			var doc = document.getElementById('bb_bar');
    			var regID = /sid/gi;
    			var regTitle = /stitle/gi;
    			var regURL = /surl/gi;
    			var regFileName = /sfilename/gi;
    			var regExtension = /sext/gi;
    
    			var code = "<a id=\"code\" title=\"Code\" href=\"#\" onclick=\"BBCodes.insert('[*code]', '[/*code]');window.location.hash='#addedSmiley';return false;\">";
    			code += "<span style=\"display:inline-block; zoom:1; *display:inline; background:url(http://forum.guerretribale.fr/images/editor/code.gif) ";
    			code += "no-repeat 0px 0px; padding-left: 0px; padding-bottom:0px; margin-right: 2px; margin-bottom:3px; width: 20px; height: 20px\">&nbsp;</span></a>";
    			doc.innerHTML += code;
    			for(var row=0;row<img.length;row++){
    				var line = newALink + newSpanLink + newCloseLink;
    				line = line.replace(regID,img[row].id);
    				line = line.replace(regTitle,img[row].title);
    				line = line.replace(regURL,img[row].url);
    				line = line.replace(regFileName,img[row].filename);
    				line = line.replace(regExtension,img[row].ext);
    				doc.innerHTML += line;
    			}
    		}
    		if (!window.location.href.match('#addedSmiley')){
    			bb_code_forum();
    			window.location.hash='#addedSmiley';
    		}
    	}
    })();
    
     
    Dernière édition: 8. Sep 2011
  10. Its too low

    Its too low Paladin

    Messages :
    839
    "J'aime" reçus :
    97
    Hiiiiiiiiiiii

    Ce script est-il autorisé? [​IMG][​IMG]