Защита контента: автоматически добавлять ссылку на сайт в скопированный текст


Защита контента: автоматически добавлять ссылку на сайт в скопированный текст

Если на вашем сайте расположена полезная и интересная информация, то, скорее всего, ее будут копировать и использовать на других ресурсах. Как в таком случае поступить?

Рассматривалось несколько вариантов:

  • Отключение возможности выделения текста на сайте. Не очень хороший вариант. Знающий человек все равно сможет "вырвать" контент. А для большинства посетителей это будет жестом неуважения.
  • Отключение "правой кнопки мыши". В этом случае при клике на правую кнопку мыши (при стандартном функционале клавиш) у пользователя не будет появляться выпадающее меню, из которого он может выбрать функцию - Копировать. Но выделение будет работать. Но для копирования можно воспользоваться "горячими клавишами" - CTRL+C. Так что этот вариант отпал тоже.
  • Автоматически добавлять ссылку на сайт в скопированный текст. Отличный вариант!

Большинству пользователей скорее всего "не жалко" добавить ссылку на ваш сайт. Но для этого нужно выделить, скопировать и вставить адрес, что требует дополнительных действий. Мы ведь все уважаем наших посетителей, правда же? В таком случае мы поможем пользователю и сделаем часть работы за него.

Как это работает

  • Пользователь выделает и копирует часть текста на сайте
  • В буфер памяти дополнительно к тексту добавляется тексты ссылки на соответствующую страницу.

Ничего серьезного или сложного.

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

Код для автоматического добавления ссылки на сайт в скопированный текст

Привожу код. Данный код написан не мной, а взят с источника в интернета. Довольно часто встречается в интернете.

<script type="text/javascript">
//<![CDATA[
function addLink() {
    var body_element = document.getElementsByTagName('body')[0];
    var selection = window.getSelection();
    // Вы можете изменить текст в этой строчке
    var pagelink = "<p>Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a> </p>";
    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>

 

Как установить данный код на MODX

Данный код встраивается в MODX весьма просто.

  • Необходимо создать новый чанк, например, с именем COPYRIGHT и добавить в его содержимое код, представленный выше.
  • После этого, вставляем созданный чанк  в шаблон сайта.

Если есть вопросы, то отписывайтесь в комментариях. Будем решать.

18.04.2013 Эту страницу просмотрели за все время 11008 раз(а)


Twitter


Облако тегов