1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - новый и перспективный форумный движок от бывших создателей vBulletin.
  2. Уважаемые пользователи!

    Если Вы ищите исполнителя и Вам обещают выполнить работу, но при этом требуют предоплату, будьте осторожны. Администрация не советует связываться с людьми, не имеющими толком на этом форуме сообщений, репутации, портфолио.

    Судя по всему, не каждому данные вещи очевидны, поэтому просто напоминаем - будьте бдительны!

Плагин, где при копипасте с форума, оставлялась ссылка после текста на источник

Тема в разделе "Есть работа. Ищу специалиста. Оплату гарантирую", создана пользователем KakBeOlolo, 8 сен 2012.

Загрузка
  1. KakBeOlolo

    KakBeOlolo Местный

    Регистрация:
    08.10.11
    Сообщения:
    511
    Симпатии:
    91
    Версия XF:
    1.1.2
    Нужен плагин, при котором, если копировали с твоего форума и вставляли в другие места, автоматически так же вставлялась ссылка на источник, так же как и на fpteam-cheats.com.
     
  2. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2.121
    Симпатии:
    1.560
    Версия XF:
    1.5.9
    Плагин не нужен. Подсмотрите JS сайта, обратите внимание на:
    Код:
    function addLink2() {
      console.log('copy');
        var copy = "Источник:&nbsp;<a href=\"" + window.location.href + "\">" + window.location.href + "</a>&nbsp;";
        var hdn = document.createElement('span');
        hdn.className = "copyleft";
        hdn.innerHTML = "<br /><br />" + copy;
     
  3. KakBeOlolo

    KakBeOlolo Местный

    Регистрация:
    08.10.11
    Сообщения:
    511
    Симпатии:
    91
    Версия XF:
    1.1.2
    А куда его надо на форуме вставить и заставить работать? =)
     
  4. Mefodian

    Mefodian Местный

    Регистрация:
    20.01.12
    Сообщения:
    493
    Симпатии:
    220
    Версия XF:
    1.1.3
    скорее всего в любой JS форума
    в шаблон, например, футер, между <script type="text/javascript"> и </script>
     
  5. KakBeOlolo

    KakBeOlolo Местный

    Регистрация:
    08.10.11
    Сообщения:
    511
    Симпатии:
    91
    Версия XF:
    1.1.2
    как то не хочет работать
     
  6. Mefodian

    Mefodian Местный

    Регистрация:
    20.01.12
    Сообщения:
    493
    Симпатии:
    220
    Версия XF:
    1.1.3
    вот полный код с того форума
    Код:
    <script type="text/javascript">
     
    function addLink2() {
      console.log('copy');
        var copy = "Источник:&nbsp;<a href=\"" + window.location.href + "\">" + window.location.href + "</a>&nbsp;";
        var hdn = document.createElement('span');
        hdn.className = "copyleft";
        hdn.innerHTML = "<br /><br />" + copy;
     
     
        if (document.selection) {
            var sel = document.selection;
            var rng = sel.createRange();
            var txt = rng.text;
     
    if (txt.length >= 50) {
            if (txt.indexOf(window.location.href) == -1) {
                txt = rng.duplicate();
                txt.collapse(false);
                txt.pasteHTML(hdn.outerHTML);
                rng.setEndPoint("EndToEnd", txt);
                rng.select();
            }
    }
     
        } else {
            if (document.getSelection) {
                var sel = window.getSelection();
                var txt = sel.toString();
     
    if (txt.length >= 50) {
                if (txt.indexOf(window.location.href) == -1) {
                    var rng = sel.getRangeAt(0);
                    txt = rng.cloneRange();
                    txt.collapse(false);
                    txt.insertNode(hdn);
                    rng.setEndAfter(hdn);               
                    sel.removeAllRanges();
                    sel.addRange(rng);
     
                }
    }
     
            }
        }
    }
     
     
     
     
     
    function CreateCopyrightHandler() {
    /*  document.oncopy = addLink2;  */
    document.getElementById('post').oncopy = addLink2;
     
    }
     
    function CreateCopyrightHandler1() {
    document.getElementById('postlist').oncopy = addLink2;
     
    }
     
    function CreateCopyrightHandler2() {
    document.getElementById('yui-gen0').oncopy = addLink2;
     
    }
     
    window.setTimeout('CreateCopyrightHandler()', 1000);
    window.setTimeout('CreateCopyrightHandler1()', 1001);
    window.setTimeout('CreateCopyrightHandler2()', 1002);
     
    </script>
    
     
    Jumuro нравится это.
  7. KakBeOlolo

    KakBeOlolo Местный

    Регистрация:
    08.10.11
    Сообщения:
    511
    Симпатии:
    91
    Версия XF:
    1.1.2
    Как то не хочет работать
     
  8. KakBeOlolo

    KakBeOlolo Местный

    Регистрация:
    08.10.11
    Сообщения:
    511
    Симпатии:
    91
    Версия XF:
    1.1.2
    На просторах интернета нашел такой работающий скрипт:
    Код:
    <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>";
      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>
    Но только теперь при копировании текст с синим фоном, кто знает как исправить?



    Tynt.com - вот сайт, где он генерирует такой скрипт
     
  9. De Obertei

    De Obertei Пользователь

    Регистрация:
    02.11.12
    Сообщения:
    95
    Симпатии:
    17
    Версия XF:
    1.1.2
    Copy Paste Read More похожий плагин. Может так же ограничивать количество знаков скопированного текста.
     

Поделиться этой страницей