kopyalanan yazıya kaynak vermek kodu, kopyalanan makeleye kaynak yazma kodu, otomatik kaynak belirtme kodu, matine kaynak gizleme kodu, codemarefi
kopyalanan yazıya kaynak vermek kodu, kopyalanan makeleye kaynak yazma kodu, otomatik kaynak belirtme kodu, matine kaynak gizleme kodu, codemarefi
Kopyalanan Yazıya Otomatik Olarak Kaynak Linki Nasıl Eklenir?
Dünyanın en popüler blogları bile ufak bir alıntıda kaynak linki vermeye ihtiyaç duyarken ülkemizde bu durum tam tersi. Özellikle blog yazarlarının şikayetçi olduğu bu makale hırsızlığı furyasına çözüm bulmak imkansız. Fakat JavaScript ile hırsızları en azından yavaşlatabilirsiniz.

Bu dersimizde sitenizden kopyalanan metinleri kaynak linki ekleyeceğiz.

Nasıl Yapılır?

Her geçen gün daha da popülerleşen JavaScript kodunu sitenizin istediğiniz alanına ekleyebilirsiniz. Fakat <head> </head> alanları içerisine eklemenizi öneririm.

İlk olarak sayfa taslağı üzerinden çalışmaya başlayalım. Ama önce fonsiyon tanımlarımızı yapalım.
function kaynak() {
var body_element = document.getElementsByTagName('body')[0];
Daha sonra seçim üzerinden işlemler yapmak için bir var tanımlayalım.
var selection;
 selection = window.getSelection();
En önemli kısma geldik. Kopyalama işlemiyle birlikte gidecek olan kaynak metni belirleyelim. Çift tırnak içerisindeki alanı düzenleyebilirsiniz.
Document.location.href+ size metnin kopyalandığı sayfayı verir.
var metin = "<br /><br /> Kaynak : <a href='"+document.location.href+"'>"+document.location.href+"</a>";
Şimdi kopyalanan metin alanını HTML içerisinde gizleyelim.
var kopyalanan = selection + metin;
 var gizliDiv = document.createElement('div');
 gizliDiv.style.position='absolute';
 gizliDiv.style.left='-99999px';
 body_element.appendChild(gizliDiv);
 gizliDiv.innerHTML = kopyalanan;
 selection.selectAllChildren(gizliDiv);
 window.setTimeout(function() {
 body_element.removeChild(gizliDiv);
 },0);
ve son olarak fonksiyonu kapatalım.
}
document.oncopy = kaynak;

Kısaca

Tek tek uğraşmak zor geliyor ve işin mantığı değil, işlevi sizi ilgilendiriyorsa buradan buyurun. İşte tüm kodlar derlenmiş şekilde aşağıda:
<script type="text/javascript">
function kaynak() {
    var body_element = document.getElementsByTagName('body')[0];
    var selection;
    selection = window.getSelection();
    /* Alttaki alanı düzenleyebilirsiniz */
    var metin = "<br /><br /> Kaynak : <a href='"+document.location.href+"'>"+document.location.href+"</a>";
    var kopyalanan = selection + metin;
    var gizliDiv = document.createElement('div');
    gizliDiv.style.position='absolute';
    gizliDiv.style.left='-99999px';
    body_element.appendChild(gizliDiv);
    gizliDiv.innerHTML = kopyalanan;
    selection.selectAllChildren(gizliDiv);
    window.setTimeout(function() {
        body_element.removeChild(gizliDiv);
    },0);
}
document.oncopy = kaynak;
</script>
Yapamayan olursa yorumlarda belirtin. Çalıştığına dair örnek için sitemizden metin kopyalayıp deneyebilirsiniz.
CodeMareFi

Admin MareFi

CodeMareFi CodeMareFi CodeMareFi CodeMareFi CodeMareFi CodeMareFi CodeMareFi CodeMareFi CodeMareFi

CodeMareFi Bir çok konuda fikir sahibi olduğu kategorilere yönelip kullanıcıya en iyi ve en özgün bilgiyi sunmayı amaç edinmiştir. CMF Teknoloji, İnternet, Program, Blogger Konuları , Blogger Temaları, Blogger Eklentileri, Discord Konuları, Discord Bot konuları, Discord Bot Komut Paylaşımları ve bir çok konuda Genel Güncel Paylaşım Sitesidir...

Yorum Yap:

2 Yorum Yapılmış:

Yorum Yaparken:
* Yorumlarınızda Din , Dil , Irk , Cinsiyet , Küfür(Hakaret) ve Siyaset içerikli yorumlar onaylanmadığını hatırlatmak isterim.
* Yorumlarınızı anlaşılır bir dilde yazınız ve mümkünse detaylı bir şekilde açıklama yapınız.
* Yorum yaparken tavsiyemiz olarak yorum profilinizi google @gmail profilinizi seçerek yorum yapınız, ayrıca (anonim) veya Ad/Url gibi seçeneklerle de yorum yapabilirsiniz.
Konu ile ilgili olmayan sorularınız için ise Chat veya İletişim sayfalarını kullanın

Kullanmak istediğiniz emojileri kopyalayıp yorumda kullanabilirsiniz. CTRL + C

☝☺✊✋✌❤👀👄👎👍👌💓💔💕💖💗💘💝💞💟💢💣💤💥😀😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😑😒😓😔😕😖😗😘😙😚😛😜😝😞😟😠😡😢😣😤😥😦😧😨😩😪😫😬😭😮😯😰😱😲😳😴😵😶😷👐👤👥👦👦👧👨👩👳👴👵👿👾👽👻👅