Как Financial Times добавя отказ от отговорност при поставяне на текст?

Ето пример какво се случва при поставяне на текст от Financial Times, добавен е горният абзац.

Благодаря предварително!

Пример:

Моля, спазвайте TS&cs и политиката за авторски права на FT.com, които ви позволяват да: споделяте връзки; копиране на съдържание за >лична употреба; & преразпределяне на ограничени екстракти. Изпратете имейл на [email protected], за да закупите допълнителни права >или използвайте тази връзка, за да посочите статията - http://www.ft.com/cms/s/0/792f1aec->9600-11e0-8256-00144feab49a.html#ixzz1PFrYZiD0

Goldman Sachs даде платен стаж на роднина на високопоставен либийски служител, докато банката извършваше губещи сделки от името на държавния инвестиционен фонд на страната, научи Financial Times.


person ok1ha    schedule 14.06.2011    source източник
comment
Имате предвид поставяне на текст във Financial Times или поставяне на текст, който е копиран от Financial Times?   -  person Pointy    schedule 14.06.2011
comment
пробвай, от FT е :)   -  person red eyes dev    schedule 14.06.2011
comment
Това наистина е много интересно. Нямам отговор, но възнамерявам да го намеря.   -  person Niklas    schedule 14.06.2011
comment
stackoverflow .com/questions/2026335/   -  person James Montagne    schedule 14.06.2011
comment
Вижте stackoverflow.com/questions/6098068/ за отговор, който публикувах наскоро, който показва един начин за постигане на подобни неща с помощта на чист CSS.   -  person Spudley    schedule 14.06.2011
comment
За да отговоря на вашия конкретен въпрос: FT използва услуга, наречена Tynt, която едновременно добавя и проследява действието за копиране, като използва JS за добавяне на скрито съдържание към избора на потребителя. Това води до по-общ въпрос: как да направя това? Това е едно, което вече попитах: stackoverflow.com/questions/2026335   -  person Keith    schedule 19.09.2011
comment
Можете да опитате решението от тази публикация, при мен проработи като полъх: stackoverflow.com/questions/16238142/   -  person Cedric    schedule 06.06.2013


Отговори (5)


Уеб администраторът използва Javascript за това.

Проверете файла http://media.ft.com/j/FTTrack2.js

FT.Tynt={
    initTynt:function(){
        var Tynt=Tynt||[];
        Tynt.push('cqolxGrS4r34rIadbiUt4I');
        Tynt.i={
            "cc":"0",
            "b":true,
            "ap":"Please respect FT.com's <a href='http://www.ft.com/servicestools/help/terms'>ts&amp;cs</a> and <a href='http://www.ft.com/servicestools/help/copyright'>copyright policy</a> which allow you to: share links; copy content for personal use; &amp; redistribute limited extracts. Email [email protected] to buy additional rights or use this link to reference the article -",
            "t":true
        }
person red eyes dev    schedule 14.06.2011

Както вече споменахме, модифицирането на данните в клипборда е или ограничено до конкретни браузъри, или изисква потребителят да предостави достъп за модифициране на клипборда. Можете да заобиколите това

  1. Добавете манипулатор на събитие към събитието oncopy
  2. Намерете селекцията
  3. Добавете предварително/добавете съдържание към съдържанието
  4. Променете диапазона за избор, за да включите добавеното/предварително съдържание
  5. Изчакайте действието за копиране да премине
  6. Премахнете добавеното/предварително съдържание

Замислих се с този метод и създадох плъгин, който прави точно това. Все още е предварителна версия и досега е тествана само на FF4/Chrome 11/IE8 (и IE определено трябва да свърши още малко работа). Някои от хубавите неща, които можете да правите с този метод, е, че можете лесно например да обвиете кавички за публикации във форума в [quote=USER]content[/quote] и да зададете потребител въз основа на коя публикация да се копира. По подразбиране скриптът винаги избира DOM стила, но не и действителния HTML, така че ако например копирате удебелено съдържание, то ще бъде удебелено, ако бъде поставено в редактор с форматиран текст, но само текст, ако се използва в текстови редактори (премахване на html таговете).

Предварителното съдържание е значително по-лесно с този метод в сравнение с добавянето, в който случай все още не съм сигурен дали е напълно функционален. За IE можете директно да промените клипборда, но има някои проблеми, например при избиране на цялата страница или ако искате да превключите съдържанието на обогатено копие. Не съм имал възможността да направя по-нататъшно тестване на браузъра, но изглежда, че това е поне работещо решение за по-нови браузъри.

Пример: http://hertzen.com/experiments/jquery.plugin.clipboard/

Друг пример: http://hertzen.com/experiments/jquery.plugin.clipboard/thread.html

Изходен код: https://github.com/niklasvh/jquery.plugin.clipboard

person Niklas    schedule 14.06.2011

Вие внедрявате манипулатор за събитието oncopy. Чрез манипулиране на clipboardData обект, можете да промените копирания текст.

person Ernest Friedman-Hill    schedule 14.06.2011
comment
Промяната на clipboardData работи само с IE и заобиколното решение, показано там за FF, хвърля изключение за сигурност поне на по-късните версии на FF. - person Niklas; 14.06.2011
comment
Това работи само в по-стари IE (не в 8 или 9) и е грешка в сигурността - javascript не трябва да има способността да манипулира данните от клипборда. - person Keith; 19.09.2011

Това е нещо, което можете да постигнете чрез jQuery плъгин, наречен jquery copy. Ето пример за използване на селектора p.

$("p").click(function() {
    $.copy($(this).text() + " Disclaimer goes here!");
});
person User1578    schedule 14.06.2011
comment
Това е предварително дефинирана селекция, която се копира. С FS можете да извършите своя собствена селекция и да добавите отказа от отговорност към него. (+.$copy е плъгин, а не част от jquery) - person Niklas; 14.06.2011

Те използват JavaScript, който може да бъде намерен в следния файл:

http://media.ft.com/j/FTTrack2.js

person Will    schedule 14.06.2011