Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 50 di 50

Discussione: Nascondere codice quando si linka

  1. #31
    massimo61 non è connesso Neofita
    Data registrazione
    25-09-2015
    Messaggi
    14

    Predefinito

    Ciao,

    sicuro che non lo scrive, non credo.

    Massimo.

  2. #32
    Guest

    Predefinito

    Quasi ci siamo, come clicco la prima volta su Ripristina permessi il cookie si memorizza, ma la scritta non scompare

    Codice PHP:
    <script>
    // impostazioni cookie
    function setCookie(ripristinaPermessi,admin,durataC) {
    var
    scadenza = new Date();
    var
    adesso = new Date();
    scadenza.setTime(adesso.getTime() + (parseInt(durataC) * 60000));
    document.cookie = ripristinaPermessi + '=' + escape(admin) + '; expires=' + scadenza.toGMTString() + '; path=/';
    }

    // scrivere il cookie
    function scrivi() {
    setCookie('http://gruppoalveo.it/forum/index.php','ripristinaPermessi',60);
    }
    </script>


    <span id="content">
    <span style="color:#ff0000; margin-left:10px;">
    <!-- IF U_RESTORE_PERMISSIONS -->Stai provando i permessi di un utente <span style="color: #004080;">/</span><a style="margin-left:-13px;" href="{U_RESTORE_PERMISSIONS}" onclick='scrivi()'">{L_RESTORE_PERMISSIONS}</a><!-- ENDIF -->
    </span>
    </span>

  3. #33
    massimo61 non è connesso Neofita
    Data registrazione
    25-09-2015
    Messaggi
    14

    Predefinito

    Ciao,

    tu così lo scrivi, adesso devi leggerlo - trovi tutto a http://forum.it.altervista.org/javas...ml#post1253894


    Massimo.

  4. #34
    Guest

    Predefinito

    E chi ci capisce

    Che ci aggiungo?

  5. #35
    massimo61 non è connesso Neofita
    Data registrazione
    25-09-2015
    Messaggi
    14

    Predefinito

    Ciao,


    Il div span o altro prima dello script.

    Consigliato NON mettere la URL nello script.


    Sistema onclick='scrivi()'" c'è un apice doppio in più.


    Codice:
    <span id="content">
    <span style="color:#ff0000; margin-left:10px;">
    <!-- IF U_RESTORE_PERMISSIONS -->Stai provando i permessi di un utente <span style="color: #004080;">/</span><a style="margin-left:-13px;" href="{U_RESTORE_PERMISSIONS}" onclick='scrivi()'">{L_RESTORE_PERMISSIONS}</a><!-- ENDIF -->
    </span>
    </span>
    
    <script type="text/javascript">
    // impostazioni cookie
    function setCookie(ripristinaPermessi,admin,durataC) {
    var scadenza = new Date();
    var adesso = new Date();
    scadenza.setTime(adesso.getTime() + (parseInt(durataC) * 60000));
    document.cookie = ripristinaPermessi + '=' + escape(admin) + '; expires=' + scadenza.toGMTString() + '; path=/';
    }
    // scrivere il cookie
    function scrivi() {
    setCookie('http://gruppoalveo.it/forum/index.php','ripristinaPermessi',60);
    }
    // leggere il cookie e disabilitare il link
    if(document.cookie.length > 0){
    document.getElementById('content').style.display='none';
    }
    </script>

    Codice:
    <span id="content">
    <span style="color:#ff0000; margin-left:10px;">
    <!-- IF U_RESTORE_PERMISSIONS -->Stai provando i permessi di <strong>Piero</strong> <span style="color: #004080;">/</span><a style="margin-left:-13px;" href="{U_RESTORE_PERMISSIONS}" onclick="javascript:scrivi();">{L_RESTORE_PERMISSIONS}</a><!-- ENDIF -->
    </span>
    </span>
    
    <br><br><br>
    
    <script type="text/javascript">
    function scriviC(nomeC,valoreC,durataC){
    var scadenza = new Date();
    var adesso = new Date();
    scadenza.setTime(adesso.getTime() + (parseInt(durataC) * 60000));
    document.cookie = nomeC + '=' + escape(valoreC) + '; expires=' + scadenza.toGMTString() + '; path = /';
    }
    function leggiC(nomeC){
    if (document.cookie.length > 0){
    var inizio = document.cookie.indexOf(nomeC + "=");
    if(inizio != -1){
    inizio = inizio + nomeC.length + 1;
    var fine = document.cookie.indexOf(";",inizio);
    if (fine == -1) fine = document.cookie.length;
    return unescape(document.cookie.substring(inizio,fine));
    }else{
    return "";
    }
    }
    return "";
    }
    function cencellaC(nomeC){
    scriviC(nomeC,'',-1);
    }
    </script>
    
    <script type="text/javascript">
    function scrivi(){
    scriviC('mio_sito','MIO_COOKIE',60);
    }
    </script>
    
    <script>
    if(document.cookie.length > 0){
    document.getElementById('content').style.display='none';
    }
    </script>
    
    <a href="javascript:void(0)" onclick="scrivi()">Scrivi Cookie</a>
    
    Leggi il cookie
    
    <a href="javascript:void(0)" onclick="alert(leggiC('mio_sito'));">Leggi il Cookie</a>
    
    Cancella il cookie
    
    <a href="javascript:void(0)" onclick="cencellaC('mio_sito')">Cancella</a>

    Codice:
    <span id="content">
    <span style="color:#ff0000; margin-left:10px;">
    <!-- IF U_RESTORE_PERMISSIONS -->Stai provando i permessi di <strong>Piero</strong> <span style="color: #004080;">/</span><a style="margin-left:-13px;" href="{U_RESTORE_PERMISSIONS}" onclick="javascript:scriviC();">{L_RESTORE_PERMISSIONS}</a><!-- ENDIF -->
    </span>
    </span>
    
    <script type="text/javascript"> 
    function scriviC(){
    var d = new Date(); 
    d.setDate(d.getDate() + 5);
    document.cookie="miocookie;expires=" + d.toGMTString();
    alert(document.cookie);
    }
    if(document.cookie.length > 0){ 
    document.getElementById('content').style.display='none';
    }
    </script>
    Massimo

  6. #36
    Guest

    Predefinito

    Quanti codici mi hai messo? Che metto al posto dell'url?

  7. #37
    massimo61 non è connesso Neofita
    Data registrazione
    25-09-2015
    Messaggi
    14

    Predefinito

    Ciao,

    tutti sono funzionanti il più completo ed anche il più lungo come scrittura di codice è il secondo. Il primo è il tuo sistemato, il terzo quello con meno scritto e perfettamente funzionante.

    Per la url è bene non inserirla metti un testo che vuoi mio_sito

    Massimo.

  8. #38
    Guest

    Predefinito

    Sto provando questo, il punto non ancora risolto è che quando clicco su Ripristina permessi ({L_RESTORE_PERMISSIONS}), la riga non sparisce, ci devo cliccare 2 volte per farla sparire.

    Codice PHP:
    <script>
    // impostazioni cookie
    function setCookie(ripristinaPermessi,admin,durataC) {
    var
    scadenza = new Date();
    var
    adesso = new Date();
    scadenza.setTime(adesso.getTime() + (parseInt(durataC) * 60000));
    document.cookie = ripristinaPermessi + '=' + escape(admin) + '; expires=' + scadenza.toGMTString() + '; path=/';
    }

    // scrivere il cookie
    function scrivi() {
    setCookie('ripristinaPermessi','admin',60);
    }
    </script>


    <span id="content">
    <span style="color:#ff0000; margin-left:10px;">
    <!-- IF U_RESTORE_PERMISSIONS -->Stai provando i permessi di un utente <span style="color: #004080;">/</span><a style="margin-left:-13px;" href="{U_RESTORE_PERMISSIONS}" onclick="scrivi()">{L_RESTORE_PERMISSIONS}</a><!-- ENDIF -->
    </span>
    </span>
    Ultima modifica di photoman : 28-09-2015 alle ore 01.54.09

  9. #39
    massimo61 non è connesso Neofita
    Data registrazione
    25-09-2015
    Messaggi
    14

    Predefinito

    Ciao,

    che Browser usi. Dopo il click sul link usi il tasto torna indietro del Browser?

    Massimo.

  10. #40
    Guest

    Predefinito

    Ho provato con Safari e Chrome.

    Quando io clicco la prima volta su Ripristina permessi, appare questa schermata, come vedi la scritta non è sparita, dovrebbe sparire al primo click.

    Ultima modifica di photoman : 28-09-2015 alle ore 01.50.59

  11. #41
    massimo61 non è connesso Neofita
    Data registrazione
    25-09-2015
    Messaggi
    14

    Predefinito

    Ciao,

    Mac - quando clicchi sul link cambi pagina?

    Massimo

  12. #42
    Guest

    Predefinito

    Non l'header rimane lo stesso. Questo sotto è l'originale, come io clicco appare come nel post precedente #40


  13. #43
    massimo61 non è connesso Neofita
    Data registrazione
    25-09-2015
    Messaggi
    14

    Predefinito

    Ciao,

    lacia header o footer, da una foto che ci capisco. I problemi possono essere diversi, intanto come detto in precedenza il tag span prima del js con Firefox IE non va se sta sotto. Stai utilizzano il codice che fa riferimento a cookiechoices.js?

    Prova il codice in una pagina offline e vedi.

    Massimo.

  14. #44
    Guest

    Predefinito

    questo è il forum con header e footer. Il file cookiechoices.js lo uso solo per la barra gialla dei cookie

    http://www.gruppoalveo.it/forum/index.php

  15. #45
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Se questa modifica la può effettuare solo l'amministratore del sito (ovviamente per far ciò avrai già il cookie cioè il login già effettuato), non devi fare altro che scoprire il nome del cookie per l'amministratore, cerca javascript cookie su google e leggi mrwebmaster (la funzione leggi cookie). Il codice che dovresti creare sarebbe se premo il link ed è settato il cookie amministratore allora disabilito associandola per la durata di quel cookie. (il mio secondo codice verifica la pressione sul quel div e lo nasconde). ps. però credo che ti ci voglia anche ritorna a visualizzare. ps2. l'indice del forum reale è con un SID creato da php che cambia sempre, (almeno per gli utenti normali). Se ho capito bene hai già un javascript che ti toglie le immagini, tu vuoi togliere anche la scritta? Perché non richiedi supporto al forum del tuo cms così lo modifichi direttamente da quel file javascript, no?
    Ultima modifica di darbula : 28-09-2015 alle ore 13.38.28

  16. #46
    Guest

    Predefinito

    Dl forum phpbb per il momento nessuno si è fatto vivo. Comunque quel codice è visibile solo all'admin. In pratica sarebbe da far scomparire la scritta al primo click (non al secondo come avviene adesso) e poi quando si clicca Torna all'indice (vedi post #40) il coockie deve cancellarsi.
    Ma credo sia un lavoraccio…posso anche tenerlo così.

  17. #47
    massimo61 non è connesso Neofita
    Data registrazione
    25-09-2015
    Messaggi
    14

    Predefinito

    Ciao,

    ti è stato proposto l'utilizzo delle variabili di sessione in questo caso la session id che poi potresti mettere in un cookie, hai detto che non sparisce al primo click (fai una prova col tasto refresh del browser) e una ricliccando il link. Per cancellare il cookie se leggi quanto scritto in precedenza hai anche quello, ti masta aggiungere la funzione al link Torna all'indice.

    Ciauz Massimo.

  18. #48
    Guest

    Predefinito

    Si, ma il Torna all'indice viene interpretato in 2 modi diversi, dipende a che cosa è riferito. La faccenda richiede modifiche particolari nei file che richiedono una buona conoscenza di programmazione phpbb.

    PS: per semplificare il tutto si potrebbe fare una cosa del genere: al primo click faccio cambiare il colore come quella dello sfondo, in questo modo si nasconde.
    Fammi sapere se è fattibile.
    Ultima modifica di photoman : 29-09-2015 alle ore 04.07.07

  19. #49
    Guest

    Predefinito

    Qui secondo me si può fare una cosa del genere: quando si clicca, l'onclick richiama una funzione a tempo che tiene nascosta la frase fino a quando non si ricarica la pagina. Si può fare?

    La frase completa è: Stai provando i permessi di un utente / Ripristina permessi

    Codice PHP:
    <span style="color:#ff0000; margin-left:10px;"><span id="restorePerm">Stai provando i permessi di un utente</span></span><span id="restorePermX"> /</span><a id="restorePermXX" style="margin-left:-15px;" href="{U_RESTORE_PERMISSIONS}" onclick="document.getElementById('restorePerm').style.visibility='hidden',getElementById('restorePermX').style.visibility='hidden',getElementById('restorePermXX').style.visibility='hidden',style.textDecoration='none';">{L_RESTORE_PERMISSIONS}</a>
    Ultima modifica di photoman : 06-10-2015 alle ore 05.10.16

  20. #50
    Guest

    Predefinito

    Finalmente ho risolto senza cookie.

    Codice PHP:
    (function() {
    /**
    * Don't touch this part
    */
    var eXtensionCheckPerm = {
    starter: function() {
    this.scopeDOM();
    this.trigger();
    },
    scopeDOM: function() {
    this.$target = $('#restorePermExt');
    this.urlPage = window.location.href;
    },
    trigger: function() {
    var
    x = this.$target;
    var
    pattern = /restore_perm/i

    if (this.urlPage.match(pattern)) {
    x.css("display", "none");
    }
    }
    }

    eXtensionCheckPerm.starter();
    })();

    ...
    <
    span style="float:left; margin-top:5px;" id="restorePermExt">
    &
    bull;<span style="font-size:1.2em; color:#ff0000; margin-left:6px;">Stai provando i permessi di un utente</span> / <a style="font-size:1.2em;" href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a>
    </
    span>
    Ultima modifica di photoman : 08-11-2015 alle ore 15.29.02

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •