¿Cómo insertar un enlace automáticamente al copiar contenido?

  • Autor Autor nicorto
  • Fecha de inicio Fecha de inicio
Insertar CODE, HTML o PHP:
<script type="text/javascript">
function addLink() {
 var body_element = document.getElementsByTagName('body')[0];
 var selection;
 selection = window.getSelection();
 var pagelink = "<br /><br /> Artículo sustraído de: <a href='"+document.location.href+"' href='"+document.title+"'>"+document.title+"</a>"; // Mensaje que aparecerá al copiar
 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;
</script>

Aquí con el anchor y el title dinámico de acuerdo al título de la página 🙂

Gracias y saludos
genial :encouragement::drunk:
 
gracias a todos por hacernos el script más fácil y adaptado a las necesidades de cada uno

Pero en blooger no funciona me tira este error:
Error al analizar XML, línea 2352, columna 116: Attribute "href" was already specified for element "a".

El problema esta en esta línea del script:

var pagelink = "<br /><br /> Artículo sustraído de: <a href='"+document.location.href+"'>"+document.location.href+"</a>"; // Mensaje que aparecerá al copiar
cada uno la ha presentado de una manera distinta y el último el de [MENTION=11914]morrisqueto[/MENTION] es el que me dio fallo
 
Última edición:
Muy interesante, pero el texto lo pueden quitar al pegar, no? ya sé que algo de molestia es mejor que nada, pero bueno.. XD
 
Hay un ejemplo de como se veria esto? No me quedo muy claro.
 
Tienes un espacio en locat ion.href

Ponlo así:
Insertar CODE, HTML o PHP:
 var pagelink = "<br /><br /> Artículo sustraído de: <a href='"+document.location.href+"' href='"+document.title+"'>"+document.title+"</a>"; // Mensaje que aparecerá al copiar

- - - Actualizado - - -

Cuando copias y pegas el texto inserta un link a tu web.
 
"bla bla bla bla bla bla bla"

Cuando copias eso de ahí arriba y lo pegas, te va a salir esto:

"bla bla bla bla bla bla bla - Texto copiado de..... "

- - - Actualizado - - -

Por cierto, funciona en Firefox y Chrome, pero no en el explorer
 
me sale este error en blogger
Attribute "href" was already specified for element "a".
 
Ya me encontré con 2 o 3 personas que copiaron y pegaron en blogger, pero el problema es que la liga se cambia y apunta a blogger.com
¿Es cuestión de blogger o qué pasa?

Saludos
 
Tienes un espacio en locat ion.href

Ponlo así:
Insertar CODE, HTML o PHP:
 var pagelink = "<br /><br /> Artículo sustraído de: <a href='"+document.location.href+"' href='"+document.title+"'>"+document.title+"</a>"; // Mensaje que aparecerá al copiar

- - - Actualizado - - -

Cuando copias y pegas el texto inserta un link a tu web.

En Blogger cambia porque las variables se llaman de distinta manera que en Wordpress. En un dato me siento en la compu y lo pongo adaptado Blogger.
Si les intereso pueden visitar tynt.com (creo que era asi). Brinda un script asi y tracking de las copias.
 
En Blogger cambia porque las variables se llaman de distinta manera que en Wordpress. En un dato me siento en la compu y lo pongo adaptado Blogger.
Si les intereso pueden visitar tynt.com (creo que era asi). Brinda un script asi y tracking de las copias.

edito mi comentario- mal ubicado, lo llevo pa´ Blogger
 
Última edición:
IMPORTANTE

Acabo de detectar un error con este script. El problema viene con el la posición del div. En algunos temas y sitios esconde el enlace por lo que parece black hat.

¿Alguien que ayude a actualizarlo e incluso volverlo amigable para penguin?
 
Buen dato, no se puede evitar al 100% la copia, pero alguna cosa q permita reducirla ya esta valiendo!
 
Buena alternativa para evitar el auto copy paste que existe en la web
 
con el permiso del creador, Enlace eliminado

http://forobeta.com/linkbuilding/16...n-script-actualizado-penguin.html#post1581687

Insertar CODE, HTML o PHP:
<script type="text/javascript">
//Cambiar mi.DOMINIO.com
var Ancla = ["mi.DOMINIO.com", "DOMINIO.com", document.location.href, document.title];
var Texto = ["Fuente:", "Leer completo:"];

var AnclaRandom = Ancla[Math.floor(Math.random() * Ancla.length)];
var TextoRandom = Texto[Math.floor(Math.random() * Texto.length)];

function addLink() {
var body_element = document.getElementsByTagName('body')[0];
var selection;
selection = window.getSelection();
var pagelink = "<br /><br />"+TextoRandom+" <a href='"+document.location.href+"' href='"+document.title+"'>"+AnclaRandom+"</a>";
var copytext = selection + pagelink;

var newdiv = document.createElement('p');
body_element.appendChild(newdiv);
newdiv.innerHTML = copytext;
selection.selectAllChildren(newdiv);

window.setTimeout(function() {
body_element.removeChild(newdiv);
},0);
}
document.oncopy = addLink;
</script>
 
[MENTION=18300]nicorto[/MENTION] deberías editar el primer post con la modificación
 
para eso usa : CopyPaste | Tynt

Es un servicio gratuito para tus blogs que hace eso, cuando te copian, se les copia un enlace hacia tu post que copiaron.
 
Atrás
Arriba