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

Как автоматически вставить копирайт в скопированный из блога текст | n-wp.ru
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Я уже писал, как вставить предупреждение о копировании, которое автоматически появляется при попытке копирования содержимого блога. Этот способ универсальный, работает во всех браузерах, он ни к чему не обязывает, ничего не запрещает. Просто таким образом вы мягко намекаете, что при копировании без изменений в интернете хорошим тоном является указывать источник текста. Есть еще один способ, который может некоторым показаться более удобным. С его помощью можно обойтись без всплывающих окон, а вместо него в скопированный текст добавлять ссылку на источник, которая будет отображаться под скопированным содержимым.

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

Для того, чтобы в копируемый текст автоматически добавлялась ссылка на источник, нужно добавить в файл header.php код скрипта:

//<![CDATA[
function addLink() {
var body_element = document.getElementsByTagName('body')[0];
var selection = window.getSelection();

// Вы можете изменить текст в этой строчке
var pagelink = "

Источник: "+document.location.href+" Типа копирайт и всё такое © мой блог

";

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;
//]]>

В итоге при вставке скопированного текста под ним так же вставится и ссылка на источник, а так же произвольный текст, который вы заходите добавить (например, благодарность за копирование со ссылкой). Способ работает во всех браузерах кроме Internet Explorer - не знаю, что ему не нравится.

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Asaba

    Спасибо, хороший скрипт, главное — нужный. Раньше встречал похожие решения, но оформленные в виде плагинов, естественно, создающих дополнительную нагрузку на сайт. Вот такой же скрипт и был нужен.

    Ответить
  2. Olunka

    Весьма полезный скрипт, ушла тестить

    Ответить
  3. Olunka

    Мысль была хорошая, и даже рабочая, но …

    Трабла с кодировкой при вставке текста в Блокнот или MS Word

    Ответить
    1. Какая еще трабла? Какого текста? И почему MS Word? Для технических текстов пользуйтесь правильными редакторами программного кода, либо заставьте ваши правильно работать с кодировкой UTF-8. Мой скриншот в статье не зря приведен — способ работает без всяких траблов.

      Ответить
      1. Asaba

        У меня работает безо всяких проблем, даже при копировании текста в обычный блокнот проблем с кодировкой не было. 100% рабочий скрипт.

        Ответить
  4. classiks

    Полезно. Давно искал. Спасибо. Поставил.

    Ответить
  5. Рысик

    Прикольно, но из исходникаесли выдерать пост, то без толку ставить, но а так станет приятной неожиданностью для любителей быстренько скописпи*дить кусочек-другой поста.

    Когда вставляешь скопированное на стену вКонтакте, сразу ссылочкой делает на пост контакт кусок копипасты.

    С кодировкой тоже бнопня вылезла сначала, просто сохраните как… в UTF-8. Я вот тольконе знаю что такое ВОМ и надо ли оставлять на нём галку, но я оставил- вроде ровно)

    Ответить
  6. Екатерина

    Спасибо, работает!
    Вообще, Спасибо, Ваш сайт как википедия для wordpress :), в последнее время постоянно пользуюсь

    Ответить
    1. Спасибо за положительный отзыв о моем блоге! Рад, что блоггеры используют его, как справочный материал — значит я на правильном пути.

      Ответить
  7. TAIFUN

    Спасибо! А Опера 11.00 тоже как и Ишак не подхватывает копирайт или это только у меня такая проблема?

    Ответить
  8. В IE и Opera не работает :(

    Ответить
  9. google.com/accounts/o8…

    ooo nakonecto, a to uje ustal iskat, spasibo

    Ответить
  10. seo-aspirant

    Благодарю за скрипт. Установил себе. Отлично работает в ФФ.

    Ответить
  11. divproject

    Хороший способ в поддержку авторства контента, все отлично работает. Автору благодарность!

    Ответить
  12. Константин Бояндин

    О, хвала Будде, в этот раз комментарий прошёл.

    Автору блога: писал прежний комментарий, нажал на «Опубликовать», увидел «HTTP 500» вместо исходного поста. Комментарий, как водится, пропал бесследно.

    В этот раз напишу короче.

    Тот, кто привык ставить ссылки на источник, поставит её сам. Проверено.

    Тот, у кого нет такой похвальной приычки, удалит вставленную скриптом ссылку без моральных терзаний. Пара лишних секунд, и нет её.

    Ну и потом — я лично не очень люблю, когда скрипт (читай: автор блога) лучше меня знает, что мне делать.

    Вопрос: можете дать ссылку на пост, в котором действует этот скрипт? Попробовал сделать выделение и копирование фрагмента этого поста — ничего в буфер обмена не вставилось.

    Спасибо.

    Ответить
  13. sever

    После копирования текст вставляется одним абзацем и без форматирования, какое было в исходной статье. Это как-то можно исправить?

    Ответить
  14. joyweb

    Присоединяюсь к последнему вопросу. Действительно скопированный текст вставляется одним абзацем без всякого форматирования. Например, при копировании стихотвоения, все четверостишия сбиваются в сплошной текст. Это никуда не годится! Кто-нибудь подскажите способ сохранять исходное форматирование!

    Ответить