пятница, 28 марта 2014 г.

Автоматическое добавление ссылки при копировании с сайта

Этим постом начинаю вести блог на блоггере и одновременно должен заполняться G+ . Хотя блоггер у меня зарегистрирован еще с тех времен когда он кажется еще не принадлежал Гуглу :) 


Хотя нет, перечитал историю, я открыл аккаунт как раз тогда когда гугл купил блоггер, но он еще не перешел полностью под управление Гугл. Но так и не начал им пользоваться. Сейчас решил начать использовать его для записей скорее рабочих чем личных.



Я ленивый программист. Как все программисты. Ведь программист это человек, который пишет программу, чтобы работу выполнял кто то другой. С появлением компьютеров такие как я вздохнули облегченно. Теперь не надо объяснять, что надо делать. Точнее объяснять все равно надо, но теперь этот процесс стал увлекательным.

Собственно это я о чем. О лени. Лень мне было добавить скриптик, который при копировании добавляет ссылку на источник. А тут у Тёмы в коментах наткнулся на готовый. Правда с ошибками, но добавить кавычку и двоеточие в конце строки это не в первой :) Типичная ошибка кодеров.

Ну уж если Тёма только сейчас себе добавил такую фишку себе на сайт, то мне тем более не стыдно, что я не спешил :)

Итак, если кому надо:

между тегами <head> ..... </head> вставляем код:

<script type="text/javascript">function addLink() {
        var body_element = document.getElementsByTagName('body')[0];
        var selection = window.getSelection();
 selection = window.getSelection();
        var pagelink = "<br /><br />Original: <a href='"+document.location.href+"'>"+document.location.href+"</a>";
        var copytext = selection + pagelink;
        var newdiv = document.createElement('div');
        body_element.appendChild(newdiv);
        newdiv.innerHTML = copytext;
        selection.selectAllChildren(newdiv);
        window.setTimeout( function() {
                body_element.removeChild(newdiv);
        }, 0);
}
document.oncopy = addLink;</script>

и все. Можно конечно и в отдельный файл copypast.js вынести.