Ciao,
sicuro che non lo scrive, non credo.
Massimo.
Ciao,
sicuro che non lo scrive, non credo.
Massimo.
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>
Ciao,
tu così lo scrivi, adesso devi leggerlo - trovi tutto a http://forum.it.altervista.org/javas...ml#post1253894
Massimo.
E chi ci capisce
Che ci aggiungo?
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>
MassimoCodice:<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>
Quanti codici mi hai messo? Che metto al posto dell'url?
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.
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
Ciao,
che Browser usi. Dopo il click sul link usi il tasto torna indietro del Browser?
Massimo.
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
Ciao,
Mac - quando clicchi sul link cambi pagina?
Massimo
Non l'header rimane lo stesso. Questo sotto è l'originale, come io clicco appare come nel post precedente #40
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.
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
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
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ì.
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.
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
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
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">
•<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