Con questo tutorial potrai aggiungere un pulsante all'editor BBcode sul tuo Forumattivo. Il pulsante consente di utilizzare dei caratteri-icona nei tuoi messaggi con il minimo sforzo!
Attenzione: è necessario prima installare Font Awesome sul tuo forum, altrimenti le icone non verranno visualizzate da tutti.
Installazione Per prima cosa dobbiamo aggiungere un codice CSS al foglio di stile, così da avere una visualizzazione corretta dei pulsanti. Vai verso Pannello di amministrazione> Visualizzazione> Colori> foglio di stile CSS e incolla il codice seguente.
- Codice:
/* Add fontawesome to textarea font-family so the icons are visible */ .sceditor-container textarea { font-family:Verdana, Arial, Helvetica, sans-serif, FontAwesome !important } /* button image */ .sceditor-button-fontawesome div { background:url(http://i19.servimg.com/u/f19/19/06/98/92/fa-f10.png) !important }
/* drop down */ .sceditor-fontawesome { width:220px; height:250px; overflow-y:auto; }
/* icons */ .sceditor-fontawesome i { color:#333; font-size:20px; text-align:center; cursor:pointer; padding:3px 0; width:25%; } .sceditor-fontawesome i:hover { color:#666 }
Per installare il pulsante nell'editor devi creare un nuovo javascript. Vai verso Pannello di Amministrazione> Moduli> gestione dei codici JavaScript, quindi crea un nuovo javascript.
Titolo: Pulsante editor FontAwesome Posizionamento: In tutte le pagine
- Codice:
$(function(){ if (!$.sceditor) return; var defaultSize = 18, // default icon size autoClose = 1, // closes drop down after an icon is clicked, if enabled
// icon list fa = ['','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''], A = '', O = A;
// if the size is above 0 we'll format a default size for the icons if (defaultSize) { A += '[size=' + defaultSize + ']'; O += '[/size]'; }
// create sceditor button and drop down $.sceditor.command.set('fontawesome', {
dropDown : function(editor, caller, callback) { var a, b = '', c = document.createElement('DIV'), i = 0, j = fa.length;
for (; i<j; i++) b += '<i class="fa">' + fa[i] + '</i>';
c.innerHTML = b;
for (a = c.getElementsByTagName('I'), i = 0, j = a.length; i<j; i++) { a[i].onclick = function() { callback(this.innerHTML); autoClose && editor.closeDropDown(true); }; }
editor.createDropDown(caller, 'fontawesome', c); },
// wysiwyg exec : function(c) { var e = this; $.sceditor.command.get('fontawesome').dropDown(e, c, function(icon) { e.insert(' [font=FontAwesome]' + A + icon + O + '[/font] ', '', true, true, true); }); },
// source txtExec : function(c) { var e = this; $.sceditor.command.get('fontawesome').dropDown(e, c, function(icon) { e.insert(' [font=FontAwesome]' + A + icon + O + '[/font] ', ''); }); },
tooltip : 'Font Awesome Icons' });
toolbar = toolbar.replace(/date,/,'fontawesome,date,'); // add the button to the toolbar });
Modifiche: Qui di seguito troverai la spiegazione di tutte le impostazioni modificabili nella parte superiore dello script.
DefaultSize: consente di impostare una dimensione predefinita per le icone. E 'attualmente impostato su 18, se si desidera che le icone abbiano la dimensione reale impostare il valore a 0.
AutoClose: consente di chiudere automaticamente il menu a discesa dopo aver scelto un'icona. Questa è l'impostazione predefinita, se si desidera disattivare l'opzione modificare il valore da 1 a 0.
Al termine,salva lo script. Ora dovresti vedere nella barra degli strumenti dell'editor questo simbolo Facendo clic su di esso si aprirà la lista delle icone, basta cliccare su qualsiasi icona per inserirla nell'editor .... il risultato è molto carino non trovi?
|