كيفية إضافة روابط الإحالة تلقائيا عند نسخ النص

سوف نستعرض مع بعض رمز بسيط لإضافة روابط المصدر تلقائيا في حال إذا قام شخص ما بنسخ النص أو جزء من المقال فإنه سيتم تلقائيا تضمين رابط المصدر من النص الذي نسخه.

على الرغم من أن هذه الطريقة قديمة و أقل فعالية لأن وصلة المصدر يمكن إزالتها بسهولة لكن رغم ذلك أعتقد أنها ستكون مفيدة خاصة للكتاب والمدونين الذين لا يحبذون إذا تم نسخ المقالة من دون تضمين رابط المصدر الأصلي.

هذا الرمز المساعد لا يضمن أن  تشمل الروابط الخاصة  في المقالات التي يتم نسخها ، ولكن على الأقل  يمكن أن تعطي القليل من التحذير.


ملاحظة:
من مميزات الرمز أنه لن يضيف روابط الإحالة عندما يكون النص المنسوخ داخل العنصرين<pre> و<code>الوسوم الخاصة  بإقتباس الأكواد وهذا يجنب حدوث خطأ في الشفرة إذا ما إحتوى على نص دخيل  كما أنه يعمل  في أغلب  المتصفحات المفضلة .

معاينة رمز

للمعاينة قم بنسخ هذا النص ولصقه.



طريقة التركيب

لاتنسى أخذ نسخة إحتياطية من القالب

الخطوة الأولى

  • قم بتسجيل حسابك ثم إذهب إلى منصة البلوجر dashboard
  • إنتقل للمدونة >> ثم إلى المظهر >> ثم إضغط على تحرير  Edit HTML  
  • إضغط في وسط محرر الأكواد  ثم   F + Ctrl لإضهار مربع البحث
  • بإستعمال  الزر  C +Ctrl  للنسخ و  V +Ctrl  للصق قم بوضع الأكواد في المكان المناسب
  • قم بالبحث عن هذا الوسم </body> فوقه أي قبله قم بوضع الكود التالي..

<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>

تعليقات

إرسال تعليق

قد يهمك ايضا

  • إنشاء صفحة الإتصال على بلوجر متعددة الإستخدامات | نموذج طلب الإنضمام للمدونة

  • تركيب المكون الإضافي simpleCart (js) - أداة عربة التسوق إلى المدونة

  • إضافة خاصية تقييم المحتوى على شكل نجوم بإستخدام تطبيق Firebase

  • إنشاء معرف تطبيق firebase من خلال واجهة المستخدم الجديدة 2020

  • أضف صفحة فهرس المحتويات للمدونة مع الترقيم Blogger Archive with Pagination

  • تركيب محرر النصوص البرمجية CodeMirror v6.65.7