Это не защита от копирования, а просто в помощь добросовестным копировальщикам – при копировании материала либо добавляется ссылка/текст, либо проявляется при публикации на другом ресурсе.
- Вариант первый, js ↴
<script type="text/javascript">
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>. Сайт Coder.hol.es - Проверенные скрипты и полезности для сайта</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>
- Вариант второй, js – с ограничением по символам ↴
<script type="text/javascript">
function addLink() {
var b_element = document.getElementsByTagName('body')[0];
var selection_txt = window.getSelection();
var to_string = window.getSelection().toString();
var sel_count = to_string.length;
//Здесь находится содержание добавляемого линка
var pagelink = "<p>Источник материала:
<a href='"+document.location.href+"'>"+document.location.href+"</a>
При копировании материала ссылка на источник ОБЯЗАТЕЛЬНА!
Coder.hol.es</p>";
//Количество разрешенных символов, 300
if (sel_count > 300){
var copytext = selection_txt + pagelink;
}
else{
var copytext = selection_txt;
}
var newdiv = document.createElement('div');
newdiv.style.position = 'absolute';
newdiv.style.left = '-99999px';
b_element.appendChild(newdiv);
newdiv.innerHTML = copytext;
selection_txt.selectAllChildren(newdiv);
window.setTimeout( function() {
b_element.removeChild(newdiv);
}, 0);
}
document.oncopy = addLink;
</script>
- Вариант третий, через css ↴
В конец (или куда угодно) каждой статьи (в шаблон, например), добавляется:
<div class="hidden">Материал взят с сайта http://coder.hol.es/</div>
В стилях (CSS) добавляем строку:.hidden{display:none;}
При появлении на сайте без нужного стиля он проявится.
Комментарии:
Елена#
А как этот код вставить в function.php подскажите пожалуйста?
Coder#
С радостью бы подсказал, но тут надо бы поспрашивать у знающих конкретный движок (WordPress, наверное?) – код представляет собой обычный JavaScript и css, поэтому ничего специального не требует, вроде как.