Сегодня 20.04.2024 г.
Ваш IP-адрес: 13.58.150.59

Как добавить ссылку на источник при копировании с сайта

В этой статье я хочу рассказать, как можно обезопасить свои материалы от копирования или, проще говоря, от воровства контента и возможность привлечь дополнительный трафик на сайт.

 

А все это можно сделать при помощи не сложного скрипта, принцип работы которого: 

 

При копировании материала (текста) на сайте, в самый конец добавляется ссылка на источник или так называемая автоматическая вставка копирайта.

 

Не очень внимательные пользователи, которые копируют материал себе на сайт или на форум, могут не заметить такой ссылки. Такая невнимательность играет только нам на руку - мы увеличиваем ссылочную массу на сайт.

Большинство пользователей замечают такой копирайт, и мы ни как не можем помешать им его удалить, но все-таки есть процент, кто не заметит.

Что бы защитить свои материалы, можно полностью выключить функцию нажатия правой кнопки мыши и выделения текста на сайте, но это уже сильно варварский метод. Но и так особо «ушлые» люди умудряются копировать материалы через исходный код страницы.

 

Ниже приведу два варианта, как можно внедрить скрипт к себе на сайт.

 

Вариант 1

 

Вставляем код между тегами <head> и </head>:

 

<script type="text/javascript">
function MyCopyText() {
var target_text = window.getSelection(),
add_text = '<br><br> Источник: ' + document.location.href,
out_text = target_text + add_text,
fake = document.createElement('div');
fake.style.position = 'absolute';
fake.style.left = '-99999px';
document.body.appendChild(fake);
fake.innerHTML = out_text;
target_text.selectAllChildren(fake);
window.setTimeout(function() {
document.body.removeChild(fake);
}, 100);
}
document.addEventListener('copy', MyCopyText);
</script>

 

Вариант 2

 

Создаем файл с расширением .js и копируем туда код ниже:

 

function MyCopyText() {
  var target_text = window.getSelection(),
    add_text = '<br><br> Источник: ' + document.location.href,
    out_text = target_text + add_text,
    fake = document.createElement('div');
  fake.style.position = 'absolute';
  fake.style.left = '-99999px';
  document.body.appendChild(fake);
  fake.innerHTML = out_text;
  target_text.selectAllChildren(fake);
  window.setTimeout(function() {
    document.body.removeChild(fake);
  }, 100);  
}

 

Остается только подключить его к шаблону. Код ниже, нужно разместить между тегами <head> и </head>:

 

<script type=text/javascript src="/js/no-copy.js"></script>

 

Например вы создали файл "no-copy.js" и скопировали туда скрипт. А сам файл поместили в папку "js", которая должна (можно создать) быть в папке шаблона.

 

Если вы сделали все правильно,  то теперь при копировании любого текста на сайте, в самом низу будет ссылка на источник (на автора) материала.

 

Всем удачи!

 

Комментарии   
0 # Михаил 25.04.2023 17:30
Сделал по 1 варианту, все отлично работает, спасибо!
Ответить | Ответить с цитатой | Цитировать
Добавить комментарий


Если у вас имеются вопросы по поводу работы сайта, сотрудничества и предложений, вы можете написать на почту info@alexfine.ru

Я создал первую версию блога и введу его с 2015 года.

Копирование материалов сайта возможно только с указанием активной ссылки «www.alexfine.ru» в качестве источника.

Изображение кнопки наверх