التحكم في صلاحيات الروابط في المواضيع بعدد المساهمات
البعض منا يريد ان يخفي الروابط عن الاعضاء و الزوار و يظهرها فقط لمن ساهم بعدد معين من المواضيع او المساهمات
الكود التالي يقوم بهذا العمليه
صور توضيحيه لعمل الكود
ثانيا اذا كان زائر:
طريقة تركيب الكود:
اولاً: اذهب الي لوحة الادارة -- ادارة عامة -- الأمن و الحماية
منع الزوار من النقر على الروابط الخارجية داخل المساهمات : لا
ثم
لوحه الادارة -- عناصر اضافيه -- إدارة أكواد Javascript -- إنشاء كود جديد
العنوان * : التحكم في صلاحيات الروابط
أضف الكود الى : المواضيع
- الكود:
-
document.addEventListener("DOMContentLoaded", function() {
var postsNum = '5',
attentionUserMsg = 'لعرض الرابط يجب ان يبلغ عدد مساهماتك في المنتدى ' + postsNum + '',
attentionVisitorMsg = 'من فضلك <a href="/login">سجل دخولك</a> أو <a href="/register">اشترك في المنتدى</a> و قم بوضع ' + postsNum + ' مساهمة لكي ترى الرابط',
linksTargeted = document.querySelectorAll('.post-content a, .post-content span[style="color:#f00"], td .postbody a, td .postbody span[style="color:#f00"], .content a, .content span[style="color:#f00"], .entry-content > div:not(.vote) a, .entry-content > div:not(.vote) span[style="color:#f00"], .post-entry > div:not(.vote) a, .post-entry > div:not(.vote) span[style="color:#f00"]');
if (_userdata.user_level > 1 && _userdata.user_posts < postsNum) {
for (i = 0; i < linksTargeted.length; i++) {
linkMsg = document.createElement('SPAN');
linkMsg.className = 'attention';
linkMsg.innerHTML = attentionUserMsg;
linksTargeted[i].parentNode.replaceChild(linkMsg, linksTargeted[i]);
}
}
if (_userdata.session_logged_in == 0) {
for (i = 0; i < linksTargeted.length; i++) {
linkMsg = document.createElement('SPAN');
linkMsg.className = 'attention';
linkMsg.innerHTML = attentionVisitorMsg;
linksTargeted[i].parentNode.replaceChild(linkMsg, linksTargeted[i]);
}
}
var hiddenLinkStyle = document.createElement('STYLE');
hiddenLinkStyle.innerHTML = '.attention {display:inline-block;background-image: url("https://i.servimg.com/u/f49/16/89/40/74/ooouso11.png");background-color: #ffface;background-position: right center;background-repeat: no-repeat;border: 1px solid;border-radius: .3em;border-color: #e4c259;padding: 10px 40px 10px;}';
document.head.appendChild(hiddenLinkStyle);
});
لا تقوم بالتعديل علي شيئ سوا عدد المساهمات المطلوب لكي يرى العضو الروابط
postsNum = 5
تحياتي لكم
الكود من برمجة
omarpop23
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ