ForumFree BBCODE SEO/Accessibility ImproverScript per migliorare le funzioni del form di inserimento di un messaggio

« Older   Newer »
 
  Share  
.
  1.     +3    
     
    .
    Avatar

    Senior Member

    Group
    M. Onorario
    Posts
    11,458
    Activity Level
    +2
    Location
    Mushroom Kingdom

    Status
    Anonymous

    ForumFree BBCODEs SEO/Accessibility Improver

    Informazioni, codice e risorse per inserire questo effetto sul vostro forum su ForumFree, ForumCommunity o BlogFree.


    Introduzione


    I BBCODE sono spesso molto utili e semplici per la stesura di un topic, sia per la loro scrittura più immediata e compatta rispetto all'HTML sia per coloro che hanno meno familiarità con questo ultimo linguaggio, in particolare i pulsanti simili ai comuni editor WYSIWYG nei moduli per l'inserimento di un messaggio sono di immediata comprensione.
    Ho però pensato che alcuni dei tag e dei codici integrati di default in tale editor non sono esattamente la migliore delle scelte, sia per l'utilizzo di tag HTML deprecati e molte volte non accessibili, sia per gli spider che fanno più fatica a riconoscere gli elementi più importanti di un messaggio (come titoli, sottotitoli etc.).
    Per questi motivi ho realizzato un semplice script che sostituisce i normali tag BBCODE o HTML utilizzati nei messaggi con alternative migliori, utili per il posizionamento sui motori di ricerca e non deprecati. :)

    Caratteristiche

    Lo script opera le seguenti modifiche al form di invio messaggio tradizionale dei circuiti:

    • Sostituisce ai tag <b>, <i> e <u> le alternative accessibili e non deprecate <strong>, <em> e <ins>.

    • Inserisce un prompt che chiede all'utente se desidera inserire una descrizione per l'immagine alla pressione del pulsante [IMG], sostituendo nel caso tale BBCODE con il regolare tag <img> con la descrizione inserita nell'attributo.

    • Sostituisce nel menù a tendina Dimensione il tag [size] con i tag HTML header (<h1>, <h3>, <h5>, ...) , molto utili ai fini di posizionamento sui motori di ricerca.


    Termini di Utilizzo

    I codici inseriti in questa guida sono di pubblico dominio e liberamente disponibili/utilizzabili da tutti.
    La presente guida intesa però nella sua integrità è rilasciata sotto una Licenza Creative Commons 3.0, riassunta, riveduta e corretta nei seguenti punti:
    Sei libero di utilizzare, comunicare al pubblico, esporre in pubblico, rappresentare e recitare la guida e gli script annessi (la ridistribuzione ha dei vincoli particolari che potete trovare di seguito) alle seguenti condizioni:

    Attribuzione
    Devi riconoscere il contributo dell'autore originario e del suo forum. (Informazioni e metodi di attuazione sono reperibili nella sezione seguente)
    Non commerciale
    Non puoi usare quest’opera per scopi commerciali.
    Non opere derivate
    Non puoi alterare o trasformare quest'opera, ne' usarla per crearne un'altra

    Licenza:
    Creative Commons License


    Installazione

    Lo script è molto semplice e va inserito in Amministrazione > aspetto Grafica > Gestione HTML > In fondo al sito:
    HTML
    <script type="text/javascript"><!--
    /* ============================================
    // ForumFree BBCODE SEO/Accessibility Improver
    // Realizzato da Bowser
    // (C) 2009 http://ffmagazine.forumfree.it
    // Versione: 1.0b - Ultima modifica: 31/12/2009 23:56
    // ================================================== */
    document.REPLIER&&(document.REPLIER.querySelector("button[accesskey='b']").onclick=function(){tag("<strong>","</strong>")},document.REPLIER.querySelector("button[accesskey='i']").onclick=function(){tag("<em>","</em>")},document.REPLIER.querySelector("button[accesskey='u']").onclick=function(){tag("<ins>","</ins>")},document.REPLIER.querySelector("input[accesskey='g']").onclick=function(){if(confirm("Inserire anche una descrizione per l'immagine? (Consigliato)")){var a=prompt("Inserisci l'URL completa dell'immagine che vuoi inviare","http://"),b=prompt("Inserisci la breve descrizione dell'immagine che vuoi inviare","");if(!a)return void alert("Errore! Devi inserire un'URL");if(!b)return void alert("Errore! Devi inserire una descrizione");tag('<img alt="'+b+'" src="'+a+'">',"")}else tag_image()},document.REPLIER.querySelectorAll("select.codebuttons:not([name='mod_options'])")[1]&&(size=document.REPLIER.querySelectorAll("select.codebuttons:not([name='mod_options'])")[1],size.onchange=function(){tag("<h"+this.options[this.selectedIndex].value+">","</h"+this.options[this.selectedIndex].value+">"),this.selectedIndex=0,document.REPLIER.Post.focus(document.REPLIER.Post.caretPos)},size.options.item(1).value="5",size.options.item(2).value="3",size.options.item(3).value="1"));
    //-->
    </script>

    Senza dover modificare nulla lo script inizierà subito a lavorare e sostituire i BBCODE utilizzati nel vostro forum in modo quasi trasparente all'utente. :)

    Per gli sviluppatori, di seguito potete trovare una versione non compressa che è più semplice da modificare:
    CODICE
    <script type="text/javascript"><!--
    /* ============================================
    // ForumFree BBCODE SEO/Accessibility Improver
    // Realizzato da Bowser
    // (C) 2009 http://ffmagazine.forumfree.it
    // Versione: 1.0b - Ultima modifica: 31/12/2009 23:56
    // ================================================== */
    if( document.REPLIER ) {

       // Grassetto, corsivo, sottolineato
       document.REPLIER.querySelector("button[accesskey='b']").onclick = function() { tag('<strong>','</strong>'); };
       document.REPLIER.querySelector("button[accesskey='i']").onclick = function() { tag('<em>','</em>'); };
       document.REPLIER.querySelector("button[accesskey='u']").onclick = function() { tag('<ins>','</ins>'); };

       // Immagini
       document.REPLIER.querySelector("input[accesskey='g']").onclick = function() {

            if( confirm('Inserire anche una descrizione per l\'immagine? (Consigliato)') ){
                 var imgURL=prompt("Inserisci l'URL completa dell'immagine che vuoi inviare","http://");
                 var imgDesc=prompt("Inserisci la breve descrizione dell'immagine che vuoi inviare","");
                 if(!imgURL){
                      alert("Errore! Devi inserire un'URL");
                      return;
                 }
                 if(!imgDesc){
                      alert("Errore! Devi inserire una descrizione");
                      return;
                 }

                 tag("<img alt=\""+imgDesc+"\" src=\""+imgURL+"\">","");

            }else{
                 tag_image();
            }

       };

       // Dimensione
    if(document.REPLIER.querySelectorAll("select.codebuttons:not([name='mod_options'])")[1]){
       size = document.REPLIER.querySelectorAll("select.codebuttons:not([name='mod_options'])")[1];
       size.onchange = function() {
            tag('<h'+this.options[this.selectedIndex].value+'>','</h'+this.options[this.selectedIndex].value+'>');
            this.selectedIndex=0;
            document.REPLIER.Post.focus(document.REPLIER.Post.caretPos); };

       size.options.item(1).value='5';
       size.options.item(2).value='3';
       size.options.item(3).value='1';
    }
    }
    //--></script>


    Crediti e Ringraziamenti


    Ci tengo a ringraziare 1Dan che con la sua Guida alla creazione di anteprima di immagini per post mi ha ispirato a realizzare questa piccola funzioncina.
    Desidero ringraziare anche [Antonio] per avermi aiutato a realizzare lo script nella fase iniziale.
    Se avete dubbi, commenti o proposte non esitate a contattarmi o ancora meglio a postarli qui. Alla prossima :)


    E' possibile, come indicato nei termini di utilizzo, ridistribuire questa guida sui vostri forum lasciandone inalterati integrità e contenuti/crediti ed inserendo il seguente codice in fondo al messaggio:
    HTML
    <div class="textinput" style="margin:1px;padding:4px;display:block;text-align:center"><strong>Guida e Script realizzati da <a href="http://www.forumfree.it/?act=Profile&MID=424957">Bowser</a> del <a title="ForumFree BBCODE SEO/Accessibility Improver" href="http://ffmagazine.forumfree.it/?t=45129884"><b>ForumFree Magazine</b></a></strong>.<br>Guida rilasciata sotto una <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><strong>Licenza Creative Commons 3.0</strong></a>.</div>

    Esempio visualizzazione:
    Guida e Script realizzati da Bowser del ForumFree Magazine.
    Guida rilasciata sotto una Licenza Creative Commons 3.0.


    Edited by Paralizer - 20/10/2016, 16:40
     
    Top
    .
0 replies since 31/12/2009, 23:52   3306 views
  Share  
.
Top