plugins plxToolbar smilies

sabazyosabazyo Member
février 2011 modifié dans Modifications
Bonjour,
je propose une contribution très minime, mais pour rendre les smilles conforme à XHTML 1.0 Strict il faut rajouté la balise alt.

Voici le code modifié :
plugins/plxtoolbar/custom.buttons/buttons.smilies.php
<?php
/**
 * button.smilies
 *
 * @package PLX 5.1
 * @author	Stéphane F
 * @version 1.01
 **/
?>
<?php if(!defined('PLX_ROOT')) exit; ?>
<script type="text/javascript">
<!--
plxToolbar.addButton( {

		smilies : new Array(
					'smile.png', 'neutral.png', 'sad.png', 'big_smile.png', 'yikes.png', 'wink.png', 
					'hmm.png', 'tongue.png', 'lol.png', 'mad.png', 'roll.png', 'cool.png', 'icon_eek.gif',
					'icon_redface.gif', 'icon_twisted.gif', 'icon_arrow.gif', 'icon_exclaim.gif', 'icon_question.gif'
				),
		alt : new Array(
					':-)', ':|', ':-(', ':D', ':-C', ';-)', 
					':-s', ':p', 'LOL', 'mad', 'roll', '8-)', '8-O',
					':$', 'twisted', '->', '!', '?'
				),
		icon : '<?php echo PLX_PLUGINS ?>plxtoolbar/custom.buttons/smiley.png',
		title : 'Smilies',
		
		onclick : function(textarea) {
			var obj = document.getElementById('plxSmilies_'+textarea);
			if(obj==undefined) {
				this.show(textarea);
			} else {
				this.hide(textarea);
			}
			return '';
		},
		show : function(textarea) {
			var obj = document.getElementById('id_'+textarea);
			var p = document.createElement('p');
			p.setAttribute("id","plxSmilies_"+textarea);
			p.innerHTML = this.toolbar(textarea);
			var html = obj.parentNode;
			html.insertBefore(p,obj);
		},
		hide : function(textarea) {
			var obj = document.getElementById('plxSmilies_'+textarea);
			var html = obj.parentNode;
			html.removeChild(obj);
		},
		toolbar : function(textarea)  {
			var s = "";
			for(i=0;i<(this.smilies.length-1);i++) {
				icon = '<img src="<?php echo PLX_ROOT ?>plugins\/plxtoolbar\/custom.buttons\/smilies\/'+this.smilies[i]+'" \/>';
				img = '<img src="plugins\/plxtoolbar\/custom.buttons\/smilies\/'+this.smilies[i]+'" alt="'+this.alt[i]+'" \/>';
				s += '<a href="javascript:void(0)" onclick="plxToolbar.insert(\''+textarea+'\', \''+img+'\', \'\')">'+icon+'<\/a>';
			}
			return s;
		}
	
});
-->
</script>
Bonne journée

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Merci sabazyo.

    J'ai mis à jour PluXml. ça sera dispo dans la prochaine version.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • @Stéphane ok nikel ;-)
Connectez-vous ou Inscrivez-vous pour répondre.