[Script] Smilies forum tribal

DeletedUser

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

DeletedUser331

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

DeletedUser

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

sansrekj.png

;( =
emoticon-00106-crying.gif

lol =
emoticon-00102-bigsmile.gif

:s =
emoticon-00124-worried.gif

:x =
emoticon-00127-lipssealed.gif
 
Dernière édition par un modérateur:

DeletedUser

Guest
J'ai fusionné les sujets, puisque tu as juste modifié les smilies, crf
 

DeletedUser

Guest
Mise a jour de mon script, j'ai changé l'hébergeur et rajouté 2 smileys de skype
 
Dernière édition par un modérateur:

DeletedUser

Guest
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 par un modérateur:

DeletedUser17278

Guest
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 par un modérateur:
Haut