Como inserir um link automaticamente ao copiar conteúdo?

  • Autor Autor nicorto
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Inserir CODE, HTML ou 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 edição:
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í:
Inserir CODE, HTML ou 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í:
Inserir CODE, HTML ou 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 edição:
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

Inserir CODE, HTML ou 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.
 
Voltar
Topo