صورة العضو في الاحصائيات

2 مشترك

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

تم الحل صورة العضو في الاحصائيات

مُساهمة من طرف المبدع الخبير الإثنين 21 أكتوبر 2024 - 16:57

السلام عليكم صورة العضو في الاحصائيات لاتعمل مع قالب الاحصائيات الجديد
هذا هو الكود
الكود:
$(function(){
 ?var style = document.createElement('STYLE'), css = '.mini_ava2>img{height:20px;margin-right:5px;width:20px;}';
 ?style.type = 'text/css';
 ?if (style.styleSheet) style.styleSheet.cssText = css;
 ?else style.appendChild(document.createTextNode(css));
 ?document.getElementsByTagName('HEAD')[0].appendChild(style);
 ? ?
 ? ? ? if(!window.localStorage) return;
 ? ?
 ? ? ? // Default avatar
 ? ? ? ?var default_avatar= 'https://2img.net/h/i.imgur.com/Q8c9B0T.png';
 ? ?
 ? ? ? // Time of cache 24h*60m*60s*1000ms - one day
 ? ? ? ?var caching_time= 24*60*60*1000;
 ? ?
 ? ? ? // Time of cache in case of error 60s*1000ms - one minute
 ? ? ? ?var caching_error= 60*1000;
 ? ?
 ? ? ? var set_avatar= function(id) {
 ? ? ? ? ? ?$('.mini_ava2.member'+id).html('<img src="'+get_avatar(id)+'" />');
 ? ? ? ?};
 ? ?
 ? ? ? var get_avatar= function(id) {
 ? ? ? ? ? ?if(localStorage.getItem('t_ava'+id) < +new Date - caching_time || (localStorage.getItem('d_ava'+id)==default_avatar && localStorage.getItem('t_ava'+id) < +new Date - caching_error))
 ? ? ? ? ? ?{
 ? ? ? ? ? ? ? ?localStorage.setItem('d_ava'+id, default_avatar);
 ? ? ? ? ? ? ? ?$.get('/u'+id, function (d){
 ? ? ? ? ? ? ? ? ? ?localStorage.setItem('t_ava'+id,+new Date);
 ? ? ? ? ? ? ? ? ? ?localStorage.setItem('d_ava'+id, $('#profile-advanced-right .module:first div img:first,.forumline td.row1.gensmall:first > img, .frm-set.profile-view.left dd img,dl.left-box.details:first dd img, .row1 b .gen:first img, .real_avatar img',d).first().attr('src')||default_avatar);
 ? ? ? ? ? ? ? ? ? ?set_avatar(id);
 ? ? ? ? ? ? ? ?});
 ? ? ? ? ? ?}
 ? ? ? ? ? ?return localStorage.getItem('d_ava'+id);
 ? ? ? ?};
 ? ?
 ? ? ? var to_replace= {};
 ? ?
 ? ? ? $('#recentTopics a[href^="/u"]').each(function(){
 ? ? ? ? ? ?to_replace[$(this).attr('href').substr(2)]= 1;
 ? ? ? ? ? ?$(this).before('<span class="mini_ava2 member'+$(this).attr('href').substr(2)+'"></span>');
 ? ? ? ?});
 ? ?
 ? ? ? for(i in to_replace)
 ? ? ? ?{
 ? ? ? ? ? ?set_avatar(i);
 ? ? ? ?};
 ? ?
 ? });


عدل سابقا من قبل المبدع الخبير في الإثنين 21 أكتوبر 2024 - 19:54 عدل 1 مرات
المبدع الخبير
المبدع الخبير
 
 

ذكر
عدد المساهمات : 210
معدل النشاط : 1637
السُمعة : 1

https://pirates-revo.forummo.com/

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

تم الحل رد: صورة العضو في الاحصائيات

مُساهمة من طرف كونان2000 الإثنين 21 أكتوبر 2024 - 18:38

وعليكم السلام
تم التعديل
الكود:
/****
 * Application: Avatar in: Top posters, Top posting users this week, Top posting users this month and Most active topic starters Widget!
 * Description: This application displays the members avatar in all widget of topic.
 * Version: 1.07022015-jq1.9.1 - Meni
 * Made and Optimizations by JScript - 2015/07/02
 * Copyright (c) 2015 JScript <jscriptbrasil at live dot com>
 * This work is free. You can redistribute it and/or modify it
 * under the terms of the WTFPL, Version 2
 **/
jQuery(function() {
  var oConfig = {
      sInfo: '<!--' +
        '* Application: Avatar in: Top posters, Top posting users this week, Top posting users this month and Most active topic starters Widget!' +
        '* Description: This application displays the members avatar in all widget of topic.' +
        '* Version: 1.07022015-jq1.9.1 - Meni' +
        '* Made and Optimizations by JScript - 2015/07/02' +
        '* Copyright (c) 2015 JScript <jscriptbrasil at live dot com>' +
        '* This work is free. You can redistribute it and/or modify it' +
        '* under the terms of the WTFPL, Version 2' +
        '-->',
      sDefaultAvatar: 'https://i.servimg.com/u/f78/18/17/62/92/defaul10.png',
      sCSS: '<style>' +
        '.jsUserPhoto_mini {' +
        'height: 25px !important;' +
        'width: 25px !important;' +
        'border-radius: 50%;' +
        '}' +
        'span.mod-recent-author i {' +
        'display: none;' +
        '}' +
        '</style>'
  };
 
  // Add CSS
  jQuery(oConfig.sCSS).insertBefore('body');
 
  // Show member avatar in Recent Topics Widget!
  var oTarget = $('.modern-card').find('a[href^="/u"]'),
      iLen = oTarget.length,
      index = 0,
      td = oTarget.parent();
 
 
 
  oTarget.prepend('<img class="jsUserPhoto_mini" src="' + oConfig.sDefaultAvatar + '" loading="lazy" />');
 
  oTarget.each(function () {
      var oThis = $(this),
        container = oThis.find('.jsUserPhoto_mini'),
        storIMG = '',
        userUrl = '';
 
      if (oThis.length) {
        userUrl = oThis.attr('href');
 
        storIMG = sessionStorage.getItem('_top_' + userUrl); // Read object from sessionStorage, more fast!
        if (storIMG) {
            container.attr('src', storIMG);
        } else {
            // if not, then only request per session!!!
            jQuery.get(userUrl, function(data) {
              storIMG = jQuery('.mod-login-avatar img:first', data).attr('src');
              if (storIMG !== undefined) {
                  container.attr('src', storIMG);
                  // Saving object in sessionStorage
                  sessionStorage.setItem('_top_' + userUrl, storIMG);
              }
            });
        }
      }
  });
});
كونان2000
كونان2000
احلى نائب
احلى نائب

ذكر
عدد المساهمات : 1773
معدل النشاط : 3685
السُمعة : 332

https://anime.forumperso.com/

ابوعلي البلقاوي و المبدع الخبير يعجبهم هذا الموضوع

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

تم الحل رد: صورة العضو في الاحصائيات

مُساهمة من طرف المبدع الخبير الإثنين 21 أكتوبر 2024 - 19:54

كونان2000 كتب:وعليكم السلام
تم التعديل
الكود:
/****
 * Application: Avatar in: Top posters, Top posting users this week, Top posting users this month and Most active topic starters Widget!
 * Description: This application displays the members avatar in all widget of topic.
 * Version: 1.07022015-jq1.9.1 - Meni
 * Made and Optimizations by JScript - 2015/07/02
 * Copyright (c) 2015 JScript <jscriptbrasil at live dot com>
 * This work is free. You can redistribute it and/or modify it
 * under the terms of the WTFPL, Version 2
 **/
jQuery(function() {
  var oConfig = {
      sInfo: '<!--' +
        '* Application: Avatar in: Top posters, Top posting users this week, Top posting users this month and Most active topic starters Widget!' +
        '* Description: This application displays the members avatar in all widget of topic.' +
        '* Version: 1.07022015-jq1.9.1 - Meni' +
        '* Made and Optimizations by JScript - 2015/07/02' +
        '* Copyright (c) 2015 JScript <jscriptbrasil at live dot com>' +
        '* This work is free. You can redistribute it and/or modify it' +
        '* under the terms of the WTFPL, Version 2' +
        '-->',
      sDefaultAvatar: 'https://i.servimg.com/u/f78/18/17/62/92/defaul10.png',
      sCSS: '<style>' +
        '.jsUserPhoto_mini {' +
        'height: 25px !important;' +
        'width: 25px !important;' +
        'border-radius: 50%;' +
        '}' +
        'span.mod-recent-author i {' +
        'display: none;' +
        '}' +
        '</style>'
  };
 
  // Add CSS
  jQuery(oConfig.sCSS).insertBefore('body');
 
  // Show member avatar in Recent Topics Widget!
  var oTarget = $('.modern-card').find('a[href^="/u"]'),
      iLen = oTarget.length,
      index = 0,
      td = oTarget.parent();
 
 
 
  oTarget.prepend('<img class="jsUserPhoto_mini" src="' + oConfig.sDefaultAvatar + '" loading="lazy" />');
 
  oTarget.each(function () {
      var oThis = $(this),
        container = oThis.find('.jsUserPhoto_mini'),
        storIMG = '',
        userUrl = '';
 
      if (oThis.length) {
        userUrl = oThis.attr('href');
 
        storIMG = sessionStorage.getItem('_top_' + userUrl); // Read object from sessionStorage, more fast!
        if (storIMG) {
            container.attr('src', storIMG);
        } else {
            // if not, then only request per session!!!
            jQuery.get(userUrl, function(data) {
              storIMG = jQuery('.mod-login-avatar img:first', data).attr('src');
              if (storIMG !== undefined) {
                  container.attr('src', storIMG);
                  // Saving object in sessionStorage
                  sessionStorage.setItem('_top_' + userUrl, storIMG);
              }
            });
        }
      }
  });
});
جزاك الله خيراً اخي كونان تم الحل شكرا لك ^_^
المبدع الخبير
المبدع الخبير
 
 

ذكر
عدد المساهمات : 210
معدل النشاط : 1637
السُمعة : 1

https://pirates-revo.forummo.com/

كونان2000 يعجبه هذا الموضوع

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

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

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

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