Как же все таки запретить копирование текста? Очень часто бывает старается человек
пишет оригинальные тексты, но только выложит в интернет, как их тут же своруют. Мало того, пытаются сворованное выдать за свое. И таких случаев полный интернет. А если этот текст разместить на более продвинутом ресурсе, с большим ТИЦ и т. д., то поисковые системы в выдаче по запросу почему то показывают такой сайт выше, чем твой на котором ты разместил свою оригинальную статью. Этот феномен проверял лично на своих статьях и тех которые размещали посетители в нашем каталоге статей. После этого не стал нигде на уважаемых сайтах дублировать оригинальных своих статей и тех что размещают посетители. Только ссылки и минимум текста.
Методов борьбы против пиратов несколько :
-- решить полюбовно с ворюгой (получается но не всегда, где то 60%)
-- написать хостеру жалобу на воров(3 раза писал, получается. Вопрос решался)
-- пожаловаться в Яндекс Платону (не писал не доходило до этого)
-- установить защиту на сайте от копирования (полной не получится, но так сразу невозможно будет слямзить)
Для реализации трех верхних пунктов необходимо иметь доказательства, что этот текст ваш. Не буду развивать эту тему дальше, только скажу что Яндексу тоже надоела тема воровства контента и тамтешние бойцы сделали сервис по загрузке оригинальных текстов. При расмещении на котором уже никому не нужно будет доказывать, что оригинальный текст именно ваш.Есть только два ограничения :
-- не менее 2000 знаков статья
-- ТИЦ сайта не менее 10 (плоховато для юных сайтов)
Вот что касается последнего пункта, то можно применять плагин AntiCopy, на защита его слабовата, устраняет работу правой стороны мышки. Но скопировать можно через Ctrl. Более продвинутый в этом плане скрипт от Николая Борисова от VAMshop, который необходимо вставить в конец вашего основного шаблона
<!-- Скрипт против копирования текста -->
<div><script>
document.oncontextmenu = cmenu; function cmenu() { return false; }
function test(form){
alert(form.value);
}
</script><script>
function preventSelection(element){
var preventSelection = false;
function addHandler(element, event, handler){
if (element.attachEvent)
element.attachEvent('on' + event, handler);
else
if (element.addEventListener)
element.addEventListener(event, handler, false);
}
function removeSelection(){
if (window.getSelection) { window.getSelection().removeAllRanges(); }
else if (document.selection && document.selection.clear)
document.selection.clear();
}
function killCtrlA(event){
var event = event || window.event;
var sender = event.target || event.srcElement;
if (sender.tagName.match(/INPUT|TEXTAREA/i))
return;
var key = event.keyCode || event.which;
if (event.ctrlKey && key == 'A'.charCodeAt(0))
{
removeSelection();
if (event.preventDefault)
event.preventDefault();
else
event.returnValue = false;
}
}
addHandler(element, 'mousemove', function(){
if(preventSelection)
removeSelection();
});
addHandler(element, 'mousedown', function(event){
var event = event || window.event;
var sender = event.target || event.srcElement;
preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
});
addHandler(element, 'mouseup', function(){
if (preventSelection)
removeSelection();
preventSelection = false;
});
addHandler(element, 'keydown', killCtrlA);
addHandler(element, 'keyup', killCtrlA);
}
preventSelection(document);
</script>
</div>
Так точно можно это сделать и для компонента
Mosets Tree, в шаблоне компонента находим страницу отвечающую за вывод материала, это
page_listing.tpl и добавляем скрипт в самый низ страницы обязательно после знака
иначе не будет работать сайт