Dr.OmaR
Dr.OmaR
المؤسس
القوس
المساهمات :
479
النقاط :
1012
التقيم :
102
العمر :
26
الاوسمة :
التحكم في صلاحيات الروابط في المواضيع بعدد مساهمات العضو Crown_gold
البلد :
مصر
التحكم في صلاحيات الروابط في المواضيع بعدد مساهمات العضو لمنتديات احلى منتدي

البعض منا يريد ان يخفي الروابط عن الاعضاء و الزوار و يظهرها فقط لمن ساهم بعدد معين من المواضيع او المساهمات

الكود التالي يقوم بهذا العمليه

صور توضيحيه لعمل الكود
اولا اذا كان عضو:
التحكم في صلاحيات الروابط في المواضيع بعدد مساهمات العضو Captur11
ثانيا اذا كان زائر:
التحكم في صلاحيات الروابط في المواضيع بعدد مساهمات العضو Captur12

طريقة تركيب الكود:
اولاً: اذهب الي لوحة الادارة -- ادارة عامة -- الأمن و الحماية

منع الزوار من النقر على الروابط الخارجية داخل المساهمات : لا

التحكم في صلاحيات الروابط في المواضيع بعدد مساهمات العضو Tempsn10

ثم

لوحه الادارة -- عناصر اضافيه -- إدارة أكواد 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
Doff


عدل سابقا من قبل omarpop23 في 2019-08-09, 7:14 pm عدل 1 مرات
ابو مجد
ابو مجد
عضو احلى مطور
المساهمات :
69
النقاط :
117
التقيم :
0
البلد :
Syria
صديقي العزيز الكود لم يعمل معي على نسخة
Modren BB
حتى لو كان العضو لدية مساهمات اقل من العدد الذي وضعه ضمن الكود
فان الرابط يظهر له

شكرا لكم سلفا

على فكرة موقعك كتير حلو
Dr.OmaR
Dr.OmaR
المؤسس
القوس
المساهمات :
479
النقاط :
1012
التقيم :
102
العمر :
26
الاوسمة :
التحكم في صلاحيات الروابط في المواضيع بعدد مساهمات العضو Crown_gold
البلد :
مصر
طريقة تركيب الكود:
اولاً: اذهب الي لوحة الادارة -- ادارة عامة -- الأمن و الحماية

منع الزوار من النقر على الروابط الخارجية داخل المساهمات : لا
التحكم في صلاحيات الروابط في المواضيع بعدد مساهمات العضو Tempsn10

هل تأكدت من تعطيل منع الزوار من النقر على الروابط الخارجية داخل المساهمات
ابو مجد
ابو مجد
عضو احلى مطور
المساهمات :
69
النقاط :
117
التقيم :
0
البلد :
Syria
(( منع الزوار من النقر على الروابط الخارجية داخل المساهمات)) هي : لا
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى