Помощь Намёк копипастерам

Тема в разделе "DLE", создана пользователем fumofuuu, 27 фев 2012.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. fumofuuu

    fumofuuu

    Регистр.:
    24 сен 2011
    Сообщения:
    279
    Симпатии:
    125
    Существует js
    Код:
    function addLink() {
        var body_element = document.getElementsByTagName('body')[0];
        var selection;
        selection = window.getSelection();
        var pagelink = "<br /><br  /> Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a><br  />2010 - 2012 © Таганская шаурма";
        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 type="text/javascript" src="/engine/classes/js/copy.js"> 
    а как сделать, чтоб при он срабатывал только при копировании из Полной Новости (show.full.php)
    и только в обычном тексте, НЕ в code не цитате
     
  2. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.178
    Симпатии:
    423
    по первому вопрсоу
    наверно вот в это месте
    var body_element = document.getElementsByTagName('body')[0];
    надо заменить body на тот id или class в котороый у тебе обрамлена новость. К примеру
    var body_element = document.getElementsByTagName('.fullstory')[0];
    ну а про второй вопрос - это надо видимо переписывать и добавлять исключение по определенным тегам
     
  3. Slavutich

    Slavutich Постоялец

    Регистр.:
    29 ноя 2010
    Сообщения:
    122
    Симпатии:
    33
    скажу по секрету, что пользы от этого кода ноль - т.к. он не во всех браузерах работает!
     
  4. redroot

    redroot

    Заблокирован
    Регистр.:
    19 ноя 2006
    Сообщения:
    443
    Симпатии:
    164
    Отключить javascript в браузере - дело нескольких секунд (лично я не ленился).
    Парсеры javascript'ом тоже не напугать.
     
  5. noxxxxx

    noxxxxx Постоялец

    Регистр.:
    19 апр 2007
    Сообщения:
    132
    Симпатии:
    32
    Как правило "защитой своего мега-контента" занимаются те, кто сам это и ворует у других - особенности РУнета! :D
    Бывают, конечно, исключения... Но редко!
     
  6. Alex KGB

    Alex KGB

    Регистр.:
    28 сен 2009
    Сообщения:
    402
    Симпатии:
    74
    делайте нормальные сайты и пофиг вам на копипастеров будет
     
    noxxxxx нравится это.
  7. Красавчег

    Красавчег Завсегдатай

    Регистр.:
    15 мар 2010
    Сообщения:
    902
    Симпатии:
    298
    Я подобную фичу использую на одном не особо посещаемом сайте. Чутка беков получил.
     
  8. clif

    clif Постоялец

    Регистр.:
    10 сен 2007
    Сообщения:
    120
    Симпатии:
    4
    Либо ввести (статический) id блока вывода полной новости и указать его в доме
    либо через классы ... тогда можно сделать обход вокруг *кода*
     
  9. marioo

    marioo

    Регистр.:
    2 фев 2007
    Сообщения:
    209
    Симпатии:
    16
    Заметил что для больших проектов толк есть, но не как от воровства, а как привлечение клиентов. 99% воруют скриптами.