Forum gratuit: forum de suport al utilizatorilor
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.

Protejarea articolelor si imaginilor impotriva copierii

Vezi subiectul anterior Vezi subiectul urmator In jos

Tutorial Protejarea articolelor si imaginilor impotriva copierii

Mesaj Scris de Cassius Dio Joi Aug 08, 2013 8:59 am

Protejarea articolelor si imaginilor impotriva copierii



Idee Cu ajutorul acestui tutorial puteti implementa diferite metode prin care veti opri intr-o anumita masura, copierea continutului paginilor de pe forum. Mai jos vor fi prezentate diferite coduri si adaugata descrierea acestora, va rugam sa cititi cu atentie.
Fiecare cod in parte are locatia lui, asa ca vom explica pentru fiecare in parte unde trebuie sa fie amplasat intr-un mod cat mai eficient.

1. Inlocuirea continutului copiat cu un link spre sursa

a. Primul cod va inlocui continutul copiat de utilizator cu un link catre adresa-sursa de unde a incercat sa copieze. Asadar, daca a copiat o postare din topic-ul "Tutorial forum", acesta se va trezi cu link-ul catre respectivul topic.
Cod:
//<![CDATA[
function addLink() {

    var body_element = document.getElementsByTagName('body')[0];
    var selection = window.getSelection();
// Puteti sa schimbati textul din rindul de mai jos:
    var pagelink = "<p>Sursa: <a href='"+document.location.href+"'>"+document.location.href+"</a></p>";
    var copytext = pagelink;
    var newdiv = document.createElement('div');
    newdiv.style.position = 'absolute';
    newdiv.style.left = '-99999px';
    body_element.appendChild(newdiv);
    newdiv.innerHTML = copytext;
    selection.selectAllChildren(newdiv);
    window.setTimeout( function() {
        body_element.removeChild(newdiv);
    }, 0);
}
document.oncopy = addLink;
//]]>
b. Al doilea cod este similar cu cel de mai sus, diferenta dintre ele este ca acesta va copia continutul si va adauga la sfarsit sursa de unde a fost preluat.
Cod:
function addLink() {
   var body_element = document.getElementsByTagName('body')[0];
   var selection;
   selection = window.getSelection();
   var pagelink = "<br /><br /> Articolul original: <a href='"+document.location.href+"'>"+document.location.href+"</a><br /> - respectati drepturile de autor!";
  var copytext = selection + pagelink;
   var newdiv = document.createElement('div');
   newdiv.style.position='absolute';
   newdiv.style.left='-99999px';
   body_element.appendChild(newdiv);
   newdiv.innerHTML = copytext;
   selection.selectAllChildren(newdiv);
   window.setTimeout(function() {
      body_element.removeChild(newdiv);
   },0);
}
document.oncopy = addLink;
Instalarea codului:
Daca ati ales unul dintre aceste coduri, pentru a-l adauga pe cel ales trebuie sa vizitati:
Panou de Administrare ~> Module ~> HTML & JAVASCRIPT ~> Gestiunea codurilor JavaScript
Faceti click pe butonul Creati un nou cod JavaScript.

Completati rubricile ce urmeaza astfel:

  • Titlu: Protectie la copiere (link)
  • Amplasare: Selectati locatia in care codul va functiona...
  • Codul JavaScript: Adaugati codul ales mai sus...

La final apasati pe "Valideaza" pentru a salva codul nou creat.

2. Interziceti click dreapta

Cu ajutorul urmatorului cod utilizatorii nu-si vor mai permite sa utilizeze click dreapta in cadrul forumului dumneavoastra. Acest cod functioneaza fara vreo alerta cu textul personal.
Pentru a-l instala in forum trebuie sa vizitati:
Panou de Administrare ~> Module ~> HTML & JAVASCRIPT ~> Gestiunea codurilor JavaScript
Faceti click pe butonul Creati un nou cod JavaScript.

Completati rubricile ce urmeaza astfel:

  • Titlu: Protejarea articolelor forumului
  • Amplasare: Selectati locatia in care codul va functiona...
  • Codul JavaScript: Adaugati codul de mai jos:

Cod:
function ejs_nodroit() {return(false); } document.oncontextmenu = ejs_nodroit;
La final apasati pe "Valideaza" pentru a salva codul nou creat.

3. Interziceti copierea imaginilor

Un mic truc care impedica salvarea imaginilor de catre utilizatori in calculator poate fi realizat cu codul de mai jos. Acesta va "pacali" respectivul faptas cu privire la adresa reala a imaginii si tot ce va prelua va fi o imagine goala.
Acest cod poate fi adaugat in orice loc sunt acceptate codurile HTML. De la template-uri, pana la postarile de pe forum (daca ati activat HTML in mesaje).

Cod:
<img style="background-image:url(imagine.jpg);"
     src="data:image/gif;base64,
     R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
     width="471" height="255">
Atentie insa: Pentru ca acest cod sa fie functional trebuie sa inlocuiti imagine.jpg cu link-ul catre imaginea dumnveavoastra (cea reala); respectiv atributele width="471" si height="255" cu latimea si inaltimea exacta a imaginii alese de de dumneavoastra.

4. Impiedicati selectarea imaginilor si continutului forumului

Codul urmator nu va masca selectia, ci o va bloca.

Cod:
<script type="text/javascript">
function disableSelection(target){
if (typeof target.onselectstart!="undefined")
target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined")
target.style.MozUserSelect="none"
else
target.onmousedown=function(){return false}
target.style.cursor = "default"
}
</script>
<script type="text/javascript">
disableSelection(document.body)
</script>
Instalarea codului:

Instalat in Mesaj pe pagina de start, va fi functional doar pe prima pagina a forumului. :
Panou de Administrare ~> Afisare ~> Pagina de start ~> Generalitati
Adaugati codul selectat in rubrica Continutul mesajului.


Cu ajutorul unui anunt defilant, puteti face acest cod sa functioneze in toate paginile forumului, inclusiv in topic-uri. Asadar, vizitati:
Panou de Administrare ~> General ~> Mesaje si emailuri ~> Anunturi
Tot ce trebuie sa faceti este sa configurati optiunile dupa bunul plac (in special primele 2 rubrici), si sa creati anuntul. Codul se adauga in rubrica Continut. Daca nu va descurcati la Anunturi, va invitam sa cititi urmatorul tutorial:
https://help.forumgratuit.ro/t6225-anunturi-care-defileaza

Succes!

Cassius Dio

Cassius Dio
Membru onorific
Membru onorific

Mesaje : 10826
Varsta : 26
Localizare : Strawberry Fields
Data înscrierii : 13/07/2012
Mulțumiri : 84
Internet Explorer phpBB3

http://beatles.forummo.com/
Cassius Dio a fost mulțumit de autorul acestui subiect.

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum