|
|
Хаки для vBulletin 4.x Скачать хаки для vBulletin 4.x |
|
Опции темы | Поиск в этой теме |
19.03.2013, 10:48 Вверх | #1 | |||
Новичок
|
Как сделать автоматическую ссылку на источник
Как сделать чтобы при копировании моего текста и вставки к себе писало
Источник: ссылка на тему. |
|||
Последний раз редактировалось Serberg; 20.03.2013 в 12:05.. |
||||
20.03.2013, 10:44 Вверх | #2 | |||
Опытный пользователь
|
Код:
<head> <script type="text/javascript"> 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 />© Grand-cheats.ru"; // В этой строке поменяйте текст на свой 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> </head> |
|||
17.04.2013, 09:33 Вверх | #4 | |||
Коварный тип
|
Зачем апать тему ? Гугел не помогает чтоли ?
Вот на харбаре пример http://habrahabr.ru/post/101763/ |
|||
21.05.2013, 12:24 Вверх | #7 | |||
Новичок
|
Serberg,
1. Файл addtocopy.js закидываем в каталог /clientscript/jquery/ 2. Код:
<script type="text/javascript"> $(function(){ $("#content").addtocopy({htmlcopytxt: '<br>Подробнее: <a href="'+window.location.href+'">'+window.location.href+'</a>', minlen:35, addcopyfirst: false}); }); </script> ... я правильно понимаю? но так у меня не работает.. Добавлено через 2 минуты 42 секунды нужно ли добавлять вызов скрипта? Код:
<script type="text/javascript" src="{vb:raw vboptions.bburl}/clientscript/jquery/addtocopy.js"></script> |
|||
21.05.2013, 21:09 Вверх | #8 | |||
Коварный тип
|
Vit_Hol, зайди на сайт с примером http://tops.net.ua/jquery_addtocopy/ , открой страницу через фаэрбаг и посмотри на то что подгружается в странице. А именно там грузиться основной элемент зашитый в страницу до тега head:
Код:
<script type="text/javascript">var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));</script> <script type="text/javascript">try { var pageTracker = _gat._getTracker("UA-11667309-1"); pageTracker._trackPageview(); } catch(err) {}</script> <script type="text/javascript" src="js/main.js"></script> <script type="text/javascript" src="js/addtocopy.js"></script> <script type="text/javascript"> $(function(){ $("#content").addtocopy({htmlcopytxt: '<br>Подробнее: <a href="'+window.location.href+'">'+window.location.href+'</a>'}); }); </script> <style> #content, #test {-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 3px 5px #FAFAFA;-webkit-box-shadow:0 3px 5px #FAFAFA;box-shadow:0 3px 5px #FAFAFA;background:none repeat scroll 0 0 #FAFAFA;border:1px solid #DADADA;color:#3B5F1E;font-family:arial;font-size:18px;margin:50px auto 50px;padding:40px;width:1000px;} #test textarea{height:150px;width:100%;} #ctrlcopy { color:transparent; height:1px; overflow:hidden; position:absolute; width:1px; } </style> Код:
/** * @author Falchenko Maxim aka be3 * @plugin_page http://tops.net.ua/jquery_addtocopy/ * @desc Adds a link to the copied text * @version 1.2 * @example * $("#content").addtocopy(); * @license free **/ jQuery.fn.addtocopy = function(usercopytxt) { var options = {htmlcopytxt: '<br>More: <a href="'+window.location.href+'">'+window.location.href+'</a><br>', minlen: 25, addcopyfirst: false} $.extend(options, usercopytxt); var copy_sp = document.createElement('span'); copy_sp.id = 'ctrlcopy'; copy_sp.innerHTML = options.htmlcopytxt; return this.each(function(){ $(this).mousedown(function(){$('#ctrlcopy').remove();}); $(this).mouseup(function(){ if(window.getSelection){ //good times var slcted=window.getSelection(); var seltxt=slcted.toString(); if(!seltxt||seltxt.length<options.minlen) return; var nslct = slcted.getRangeAt(0); seltxt = nslct.cloneRange(); seltxt.collapse(options.addcopyfirst); seltxt.insertNode(copy_sp); if (!options.addcopyfirst) nslct.setEndAfter(copy_sp); slcted.removeAllRanges(); slcted.addRange(nslct); } else if(document.selection){ //bad times var slcted = document.selection; var nslct=slcted.createRange(); var seltxt=nslct.text; if (!seltxt||seltxt.length<options.minlen) return; seltxt=nslct.duplicate(); seltxt.collapse(options.addcopyfirst); seltxt.pasteHTML(copy_sp.outerHTML); if (!options.addcopyfirst) {nslct.setEndPoint("EndToEnd",seltxt); nslct.select();} } }); }); } |
|||