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

اذهب الى الأسفل

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

مُساهمة من طرف omarpop23 الجمعة 14 يونيو 2019 - 19:46

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

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

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

صور توضيحيه لعمل الكود
اولا اذا كان عضو:
التحكم في صلاحيات الروابط في المواضيع بعدد المساهمات 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


عدل سابقا من قبل omarpop23 في السبت 15 يونيو 2019 - 22:52 عدل 2 مرات
omarpop23
omarpop23
 
 

ذكر
عدد المساهمات : 1522
معدل النشاط : 6850
السُمعة : 218

http://www.best-devs.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى