Если на вашем сайте расположена полезная и интересная информация, то, скорее всего, ее будут копировать и использовать на других ресурсах. Как в таком случае поступить?
Рассматривалось несколько вариантов:
Большинству пользователей скорее всего "не жалко" добавить ссылку на ваш сайт. Но для этого нужно выделить, скопировать и вставить адрес, что требует дополнительных действий. Мы ведь все уважаем наших посетителей, правда же? В таком случае мы поможем пользователю и сделаем часть работы за него.
Ничего серьезного или сложного.
Если пользователь не желает указывать ссылку на сайт, то после вставки скопированного текста в необходимое поле, он может удалить текст со ссылкой.
Привожу код. Данный код написан не мной, а взят с источника в интернета. Довольно часто встречается в интернете.
<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 весьма просто.
Если есть вопросы, то отписывайтесь в комментариях. Будем решать.