Pagina 1 di 2

Disabilitare tasti del mouse

Inviato: lunedì 14 maggio 2012, 22:06
da Landiale
Ciao,
ho notato su questo Forum un interessante sistema anticopia che disabilita certe funzioni dei tasti del mouse per i non loggati mentre li riabilita per chi è loggato... volevo chiedere se c'è una mod che permette questo.
Grazie!

Disabilitare tasti del mouse

Inviato: lunedì 14 maggio 2012, 23:43
da Venerabile Beda
Si tratta di codici Javascript...

Fai un backup prima di procedere. Apri il file: viewtopic_body.html del tuo stile.


Trova:

Codice: Seleziona tutto

<div class="postbody">{postrow.MESSAGE}</div>

Sostituisci con:

Codice: Seleziona tutto

<div class="postbody">
<!-- IF not S_USER_LOGGED_IN  -->
<body onselectstart="return(false)" onselectstart="return(false)" ondragstart="return(false)">
					
<script type="text/javascript" language="JavaScript">
// <![CDATA[
function noSelection(element)
{
 element.onselectstart = function()
{
return false;
}
element.unselectable = "on";
element.style.MozUserSelect = "none";
element.style.cursor = "default";
}
function getElement()
{
noSelection(document.getElementById("stringa"));
}
//]]
</script>

<body onload="getElement()">
<div style="-moz-user-select: none; cursor: default;" id="stringa">

					
<div>
<script language="JavaScript" type="text/javascript">
<!--

var tdmessaggio="Devi essere iscritto e connesso per copiare agevolmente!";



function clickIE4(){ if(event.button==2){ if(tdmessaggio!= '') alert(tdmessaggio); return false; } }


function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3){ if(tdmessaggio!= '') alert(tdmessage); return false; } }
}

// Controlli per la selezione del browser
if (document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4; }
else if (document.all&&!document.getElementById){ document.onmousedown=clickIE4; }
document.oncontextmenu=function(){ if(tdmessaggio!= '') alert(tdmessaggio); return false;};

//--></script><!-- ENDIF -->{postrow.MESSAGE}</div></div></div>


Naturalmente, tutto è facilmente bypassabile.

Disabilitare tasti del mouse

Inviato: martedì 15 maggio 2012, 20:42
da Landiale
Grazie! Io ho il prosilver (leggermente modificato da me) ma nel viewtopic_body.html non ho trovato quel codice da sostituire,

in locale ho provato a sostituire il

Codice: Seleziona tutto

<div class="content">{postrow.MESSAGE}</div>


con il secondo codice da te indicato ma mi sballa tutta la grafica :?

Disabilitare tasti del mouse

Inviato: martedì 15 maggio 2012, 21:17
da Venerabile Beda
In effetti questo stile è un derivato del subsilver2. E in teoria la sostituzione dovrebbe funzionare... lo hai sostituito anche nel codice da incollare? Presumo di sì.

P.S.
Ho appena provato sul prosilver, modificando come detto... funziona perfettamente... forse devi svuotare la cache.

Disabilitare tasti del mouse

Inviato: martedì 15 maggio 2012, 21:37
da Landiale
Sì ho sostituito "postbody" con "content" anche nel codice da sostituire e fatto il refresh dello stile e vuotata la cache di Forum e browser,
Funziona tutto quando non sono loggato, ma da loggato la grafica si sballa a partire dal 3° o 4° post degli argomenti.
Se hai idea di quale potrebbe essere la causa, bene altrimenti non fa niente ;)