سوف نستعرض مع بعض رمز بسيط لإضافة روابط المصدر تلقائيا في حال إذا قام شخص ما بنسخ النص أو جزء من المقال فإنه سيتم تلقائيا تضمين رابط المصدر من النص الذي نسخه.
على الرغم من أن هذه الطريقة قديمة و أقل فعالية لأن وصلة المصدر يمكن إزالتها بسهولة لكن رغم ذلك أعتقد أنها ستكون مفيدة خاصة للكتاب والمدونين الذين لا يحبذون إذا تم نسخ المقالة من دون تضمين رابط المصدر الأصلي.
هذا الرمز المساعد لا يضمن أن تشمل الروابط الخاصة في المقالات التي يتم نسخها ، ولكن على الأقل يمكن أن تعطي القليل من التحذير.
على الرغم من أن هذه الطريقة قديمة و أقل فعالية لأن وصلة المصدر يمكن إزالتها بسهولة لكن رغم ذلك أعتقد أنها ستكون مفيدة خاصة للكتاب والمدونين الذين لا يحبذون إذا تم نسخ المقالة من دون تضمين رابط المصدر الأصلي.
هذا الرمز المساعد لا يضمن أن تشمل الروابط الخاصة في المقالات التي يتم نسخها ، ولكن على الأقل يمكن أن تعطي القليل من التحذير.
ملاحظة:
من مميزات الرمز أنه لن يضيف روابط الإحالة عندما يكون النص المنسوخ داخل العنصرين<pre> و<code>الوسوم الخاصة بإقتباس الأكواد وهذا يجنب حدوث خطأ في الشفرة إذا ما إحتوى على نص دخيل كما أنه يعمل في أغلب المتصفحات المفضلة .
معاينة رمز
للمعاينة قم بنسخ هذا النص ولصقه.
طريقة التركيب
<script>
//<![CDATA[
!function(e,t){var n="getSelection",o="removeAllRanges",i="addRange",l="parentNode",a="firstChild",d="appendChild",r="removeChild",s="test",c="innerHTML";if(e[n]){var p,g,f,h,u,y;t.addEventListener("copy",function(C){for(g=C.target;3===g.nodeType;)g=g[l];if(h=t.createElement("div"),(p=e[n]())&&p.rangeCount&&(p=p.getRangeAt(0))&&(f=p.cloneRange(),p=p.cloneContents())){for(;u=p[a];)h[d](u);if(!/^(pre|code)$/i[s](g.nodeName||"")&&!/(^|\s)no-attribution(\s|$)/i[s](g.className||"")){var v=e.location.href;h[c]+="<br><br>© "+t.title+'<br>المصدر:<a href="'+v+'">'+v+"</a>"}y=t.createRange(),t.body[d](h),y.selectNodeContents(h),p=e[n](),p[o](),p[i](y),setTimeout(function(){h[l][r](h),p[o](),p[i](f)})}},!1)}}(window,document);
//]]>
</script>
شكراا
ردحذفالعفو أخي ..نتمنى أنك إستفدت معنا
حذف