Freeforumzone mobile

Problema con codice spoiler - Comando CODE via html + javascript

  • Posts
  • OFFLINE
    Ellen Caulfield
    Post: 1,920
    Registered in: 5/21/2013
    Age: 33
    00 9/7/2013 4:42 PM
    Salve a tutti. Sto riscontrando un problema con il codice spoiler nel mio forum.

    Se voglio creare uno spoiler, scrivo normalmente il tag [SPOILER] aperto e chiuso, e non mi crea alcun problema, lo spoiler funziona perfettamente.
    Però ci sono certe discussioni nel forum nelle quali voglio che gli utenti prelevino dei "moduli standard" da copiare e compilare, e quei moduli li ho creati con codici di grassetto, colori, ecc che ho reso copiabili tramite il tasto "code".
    Uno di questi moduli da copiare contiene anche degli spoiler, che l'utente dovrebbe essere in grado di copiare e compilare con i dati opportuni. In quel frangente è necessario lo spoiler perchè ci vanno inserite talmente tante cose che mi andrebbe ad allungare di troppo i messaggi.

    Il mio problema è che quando utilizzo il codice [TESTO ::html] per rendere i codici copiabili così come sono, tutto quello che ho scritto in codici FFZ viene passato automaticamente in html, ed i codici spoiler diventano javascript. Una volta copiato ed incollato tutto, gli spoiler si visualizzano normalmente, ma quando ci clicco sopra non succede niente. In pratica stanno lì per bellezza ma non si aprono.

    C'è qualcosa che mi è sfuggito? Cosa devo fare per poter far funzionare gli spoiler tramite codice copiato e incollato?
    Se ciò è possibile, per favore aiutatemi. Altrimenti vorrà dire che dovrò ricorrere al caro vecchio html e mettere delle scrollbar al posto degli spoiler, anche se preferirei evitare per non rendere i codici delle discussioni esageratamente pesanti...

    Grazie mille in anticipo!
  • OFFLINE
    admin
    Post: 12,755
    Registered in: 8/26/2000
    FreeForumZone Admin
    00 9/9/2013 4:51 PM
    Il problema nasce dal fatto che se scrivi del codice FFZ, di qualsiasi tipo, questo viene eseguito poi nel messaggio! Quindi se il codice ffz si trova all'interno di un altro tag (anche quello CODE) viene eseguito.

    Per mostrare del codice ffz (da copiare) non puoi usare il comando CODE, quindi, perché in quel messaggio devi disabilitare il codice ffz (disabilitandolo tra le "Opzioni Messaggio").

    Ora bisogna trovare un sostituto, appunto, per mostrare il codice.
    Puoi sempre fare come hai detto tu, però c'è un modo per attivare l'equivalente del comando CODE, nel messaggio, tramite html+javascript.

    Questo è il tag html del comando CODE da usare (ovviamente l'html deve essere attivo nei messaggi):

    Comando CODE via html + javascript - parte 1
    <pre class="brush:html">
    ...
    </pre>


    Per "attivarlo" è necessario un comando javascript, che non puoi inserire nel messaggio.
    Puoi però inserirlo nell'html di fine pagina del forum (quindi solo gli amministratori possono abilitare questa funzione).


    Questa è la parte javascript da inserire nell'html di fine pagina (fatto una volta, puoi funziona sempre su tutto il forum, se si rispetta la sintassi nella parte 1) :

    Comando CODE via html + javascript - parte 2
    <script type='text/javascript'>SHStartReady();</script>
    [Edited by admin 9/9/2013 4:54 PM]
  • OFFLINE
    Ellen Caulfield
    Post: 1,920
    Registered in: 5/21/2013
    Age: 33
    00 9/20/2013 7:03 PM
    Grazie, ci proverò!