طلب كود تقييم موضوع

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

تم الحل طلب كود تقييم موضوع

مُساهمة من طرف lucy heartfilia في السبت 10 مارس 2018 - 21:49

طلب كود تقييم موضوع 


عدل سابقا من قبل lucy heartfilia في الأحد 11 مارس 2018 - 14:24 عدل 1 مرات
avatar
lucy heartfilia
 
 

ذكر
عدد المساهمات : 81
معدل النشاط : 544
السُمعة : -1

http://killua.ahlamoontada.net/forum

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

تم الحل رد: طلب كود تقييم موضوع

مُساهمة من طرف وهبة الساحر في الأحد 11 مارس 2018 - 0:09

مرحبا,

يمكنك البحث فى التقنيات هناك الكثير من اكواد التقييم 
ولكن انا لى رأى اخر ؟
قوم بتجربة هذا الرمز وانت اول من يقوم بتجربته لى 
ضع هذا الرمز فى الجافا سكربيت .. مكان وضعه فى كل الصفحات
الكود:
$(function() {
  var config = {
    position_left : true,
    negative_vote : true,
    vote_bar : true,
 
    icon_plus : '<img src="http://i18.servimg.com/u/f18/18/21/41/30/plus10.png" alt="+"/>',
    icon_minus : '<img src="http://i18.servimg.com/u/f18/18/21/41/30/minus10.png" alt="-"/>',
 
    title_plus : 'شاهد %{USERNAME}\'اخر اعجاب',
    title_minus : 'شاهد %{USERNAME}\'اخر اعجاب سلبى',
 
    title_like_singular : '%{VOTES} persoon vind %{USERNAME}\'اخر اعجاب',
    title_like_plural : '%{VOTES} personen vinden %{USERNAME}\'اخر اعجاب',
 
    title_dislike_singular : '%{VOTES} ابحث عن شخص %{USERNAME}\'اعجاب سلبى',
    title_dislike_plural : '%{VOTES} الاعضاء %{USERNAME}\'اعجاب سلبى',
 
    title_vote_bar : '%{VOTES} الاعضاء %{USERNAME}\'اخر اعجاب %{PERCENT}'
  },
   
   
  submit_vote = function() {
    var next = this.nextSibling,
        box = this.parentNode,
        bar = box.getElementsByTagName('DIV'),
        vote = box.getElementsByTagName('A'),
        mode = /eval=plus/.test(this.href) ? 1 : 0,
        i = 0, j = vote.length, pos, neg, percent;
 
    $.get(this.href, function() {
      next.innerHTML = +next.innerHTML + 1;
      next.title = next.title.replace(/(\d+)/, function(M, $1) { return +$1 + 1 });
   
      pos = +vote[0].nextSibling.innerHTML;
      neg = vote[1] ? +vote[1].nextSibling.innerHTML : 0;
      percent = pos == 0 ? '0%' : pos == neg ? '50%' : Math.round(pos / (pos + neg) * 100) + '%';
   
      if (bar[0]) {
        bar[0].style.display = '';
        bar[0].firstChild.style.width = percent;
        box.title = box.title.replace(/\d+\/\d+/, pos + '/' + ( pos + neg )).replace(/\(\d+%\)/, '(' + percent + ')');
      }
    });
 
    for (; i < j; i++) {
      vote[i].href = '#';
      vote[i].className = vote[i].className.replace(/fa_vote/, 'fa_voted');
      vote[i].onclick = function() { return false };
    }
 
    return false;
  },
   
  vote = $('.vote'), i = 0, j = vote.length,
  version = $('.bodylinewidth')[0] ? 0 : document.getElementById('wrap') ? 1 : $('.pun')[0] ? 2 : document.getElementById('ipbwrapper') ? 3 : 'badapple',
 
  vdata = {
    tag : ['SPAN', 'LI', 'SPAN', 'LI'][version],
    name : ['.name', '.postprofile dt > strong', '.username', '.popmenubutton'][version],
    actions : ['.post-options', '.profile-icons', '.post-options', '.posting-icons'][version],
  },
 
  post, plus, minus, n_pos, n_neg, title_pos, title_neg, li, ul, bar, button, total, percent, span, pseudo, vote_bar;
 
  if (version == 'badapple') {
    if (window.console) console.warn('لم يتم تحسين هذا المكون الإضافي لمنتداك. اتصل بمنتدى الدعم للحصول على مزيد من المساعدة.');
    return;
  }
 
  for (; i < j; i++) {
    post = $(vote[i]).parentsUntil('.post').parent()[0];
    bar = $('.vote-bar', vote[i])[0];
    button = $('.vote-button', vote[i]);
    pseudo = $(vdata.name, post).text() || 'MISSING_STRING';
    ul = $(vdata.actions, post)[0];
    li = document.createElement(vdata.tag);
    li.className = 'fa_reputation';
 
    if (li.tagName == 'SPAN') li.style.display = 'inline-block';
 
    if (bar) {
      total = +bar.title.replace(/.*?\((\d+).*/, '$1');
      percent = +bar.title.replace(/.*?(\d+)%.*/, '$1');
   
      n_pos = Math.round(total * (percent / 100));
      n_neg = total - n_pos;
    } else {
      n_pos = 0;
      n_neg = 0;
    }
 
    title_pos = (n_pos == 1 ? config.title_like_singular : config.title_like_plural).replace(/%\{USERNAME\}/g, pseudo).replace(/%\{VOTES\}/g, n_pos);
    title_neg = (n_neg == 1 ? config.title_dislike_singular : config.title_dislike_plural).replace(/%\{USERNAME\}/g, pseudo).replace(/%\{VOTES\}/g, n_neg);
 
    li.innerHTML = '<span class="fa_count fa_positive" title="' + title_pos + '">' + n_pos + '</span>' + (config.negative_vote ? '&nbsp;<span class="fa_count fa_negative" title="' + title_neg + '">' + n_neg + '</span>' : '');
    span = li.getElementsByTagName('SPAN');
 
    plus = document.createElement('A');
    plus.href = button[0] ? button[0].firstChild.href : '#';
    plus.onclick = button[0] ? submit_vote : function() { return false };
    plus.className = 'fa_vote' + (button[0] ? '' : 'd') + ' fa_plus';
    plus.innerHTML = config.icon_plus;
    plus.title = (button[0] ? config.title_plus : title_pos).replace(/%\{USERNAME\}/g, pseudo);
 
    span[0] && li.insertBefore(plus, span[0]);
 
    if (config.negative_vote) {
      minus = document.createElement('A');
      minus.href = button[1] ? button[1].firstChild.href : '#';
      minus.onclick = button[1] ? submit_vote : function() { return false };
      minus.className = 'fa_vote' + (button[1] ? '' : 'd') + ' fa_minus';
      minus.innerHTML = config.icon_minus;
      minus.title = (button[1] ? config.title_minus : title_neg).replace(/%\{USERNAME\}/g, pseudo);
   
      span[1] && li.insertBefore(minus, span[1]);
    }
 
    if (config.vote_bar) {
      vote_bar = document.createElement('DIV');
      vote_bar.className = 'fa_votebar';
      vote_bar.innerHTML = '<div class="fa_votebar_inner" style="width:' + percent + '%;"></div>';
      vote_bar.style.display = bar ? '' : 'none';
      li.title = config.title_vote_bar.replace(/%\{USERNAME\}/, pseudo).replace(/%\{VOTES\}/, n_pos + '/' + (n_pos + n_neg)).replace(/%\{PERCENT\}/, '(' + percent + '%)');
      li.appendChild(vote_bar);
    }
 
    config.position_left ? ul.insertBefore(li, ul.firstChild) : ul.appendChild(li);
    vote[i].parentNode.removeChild(vote[i]);
  }
});
وايضا ضع هذا الرمز فى ورقة التصميم الـ css
الكود:
.fa_vote, .fa_voted, .fa_count {
  font-size:12px;
  font-family:Verdana, Arial, Helvetica, Sans-serif;
  display:inline-block !important;
  width:auto !important;
  transition:300ms;
}
 
.fa_voted, .fa_vote:hover { opacity:0.4 }
.fa_voted { cursor:default }
 
.fa_count {
  font-weight:bold;
  margin:0 3px;
  cursor:default;
}
 
.fa_positive { color:#4A0 }
.fa_negative { color:#A44 }
 
.fa_votebar, .fa_votebar_inner {
  background:#C44;
  height:3px;
}
 
.fa_votebar_inner {
  background:#4A0;
  transition:300ms;
}
avatar
وهبة الساحر
 
 

ذكر
عدد المساهمات : 9857
معدل النشاط : 12368
السُمعة : 125

http://3arb-way.a7larab.net/

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

تم الحل رد: طلب كود تقييم موضوع

مُساهمة من طرف lucy heartfilia في الأحد 11 مارس 2018 - 6:12

لم ينجح معي كود
avatar
lucy heartfilia
 
 

ذكر
عدد المساهمات : 81
معدل النشاط : 544
السُمعة : -1

http://killua.ahlamoontada.net/forum

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

تم الحل رد: طلب كود تقييم موضوع

مُساهمة من طرف وهبة الساحر في الأحد 11 مارس 2018 - 11:01

الرمز يعمل جيدا لدى 
ادخل الى الجافا وقم بأختيار مكان وضعه واختار المواضيع
الرمز يعمل اذا لم تقوم بالتعديل على قالب viewtopic_body
هل قمت بتعديل عليه من قبل ؟ 

الكود:
$(function() {
  var config = {
    position_left : true,
    negative_vote : true,
    vote_bar : true,
 
    icon_plus : '<img src="http://i18.servimg.com/u/f18/18/21/41/30/plus10.png" alt="+"/>',
    icon_minus : '<img src="http://i18.servimg.com/u/f18/18/21/41/30/minus10.png" alt="-"/>',
 
    title_plus : 'اعجبنى %{USERNAME}\'',
    title_minus : 'لم يعحبنى %{USERNAME}\'',
 
    title_like_singular : 'تم الاعجاب عدد %{VOTES}  %{USERNAME}\'',
    title_like_plural : '%{VOTES} اعجبنى هذه المساهمة %{USERNAME}\'',
 
    title_dislike_singular : 'لم تعجبنى عدد %{VOTES} %{USERNAME}\'',
    title_dislike_plural : '%{VOTES} لم يعجبنى هذه المساهمة %{USERNAME}\'',
 
    title_vote_bar : '%{VOTES} الاعضاء %{USERNAME}\'اخر اعجاب %{PERCENT}'
  },
   
   
  submit_vote = function() {
    var next = this.nextSibling,
        box = this.parentNode,
        bar = box.getElementsByTagName('DIV'),
        vote = box.getElementsByTagName('A'),
        mode = /eval=plus/.test(this.href) ? 1 : 0,
        i = 0, j = vote.length, pos, neg, percent;
 
    $.get(this.href, function() {
      next.innerHTML = +next.innerHTML + 1;
      next.title = next.title.replace(/(\d+)/, function(M, $1) { return +$1 + 1 });
   
      pos = +vote[0].nextSibling.innerHTML;
      neg = vote[1] ? +vote[1].nextSibling.innerHTML : 0;
      percent = pos == 0 ? '0%' : pos == neg ? '50%' : Math.round(pos / (pos + neg) * 100) + '%';
   
      if (bar[0]) {
        bar[0].style.display = '';
        bar[0].firstChild.style.width = percent;
        box.title = box.title.replace(/\d+\/\d+/, pos + '/' + ( pos + neg )).replace(/\(\d+%\)/, '(' + percent + ')');
      }
    });
 
    for (; i < j; i++) {
      vote[i].href = '#';
      vote[i].className = vote[i].className.replace(/fa_vote/, 'fa_voted');
      vote[i].onclick = function() { return false };
    }
 
    return false;
  },
   
  vote = $('.vote'), i = 0, j = vote.length,
  version = $('.bodylinewidth')[0] ? 0 : document.getElementById('wrap') ? 1 : $('.pun')[0] ? 2 : document.getElementById('ipbwrapper') ? 3 : 'badapple',
 
  vdata = {
    tag : ['SPAN', 'LI', 'SPAN', 'LI'][version],
    name : ['.name', '.postprofile dt > strong', '.username', '.popmenubutton'][version],
    actions : ['.post-options', '.profile-icons', '.post-options', '.posting-icons'][version],
  },
 
  post, plus, minus, n_pos, n_neg, title_pos, title_neg, li, ul, bar, button, total, percent, span, pseudo, vote_bar;
 
  if (version == 'badapple') {
    if (window.console) console.warn('لم يتم تحسين هذا المكون الإضافي لمنتداك. اتصل بمنتدى الدعم للحصول على مزيد من المساعدة.');
    return;
  }
 
  for (; i < j; i++) {
    post = $(vote[i]).parentsUntil('.post').parent()[0];
    bar = $('.vote-bar', vote[i])[0];
    button = $('.vote-button', vote[i]);
    pseudo = $(vdata.name, post).text() || 'MISSING_STRING';
    ul = $(vdata.actions, post)[0];
    li = document.createElement(vdata.tag);
    li.className = 'fa_reputation';
 
    if (li.tagName == 'SPAN') li.style.display = 'inline-block';
 
    if (bar) {
      total = +bar.title.replace(/.*?\((\d+).*/, '$1');
      percent = +bar.title.replace(/.*?(\d+)%.*/, '$1');
   
      n_pos = Math.round(total * (percent / 100));
      n_neg = total - n_pos;
    } else {
      n_pos = 0;
      n_neg = 0;
    }
 
    title_pos = (n_pos == 1 ? config.title_like_singular : config.title_like_plural).replace(/%\{USERNAME\}/g, pseudo).replace(/%\{VOTES\}/g, n_pos);
    title_neg = (n_neg == 1 ? config.title_dislike_singular : config.title_dislike_plural).replace(/%\{USERNAME\}/g, pseudo).replace(/%\{VOTES\}/g, n_neg);
 
    li.innerHTML = '<span class="fa_count fa_positive" title="' + title_pos + '">' + n_pos + '</span>' + (config.negative_vote ? '&nbsp;<span class="fa_count fa_negative" title="' + title_neg + '">' + n_neg + '</span>' : '');
    span = li.getElementsByTagName('SPAN');
 
    plus = document.createElement('A');
    plus.href = button[0] ? button[0].firstChild.href : '#';
    plus.onclick = button[0] ? submit_vote : function() { return false };
    plus.className = 'fa_vote' + (button[0] ? '' : 'd') + ' fa_plus';
    plus.innerHTML = config.icon_plus;
    plus.title = (button[0] ? config.title_plus : title_pos).replace(/%\{USERNAME\}/g, pseudo);
 
    span[0] && li.insertBefore(plus, span[0]);
 
    if (config.negative_vote) {
      minus = document.createElement('A');
      minus.href = button[1] ? button[1].firstChild.href : '#';
      minus.onclick = button[1] ? submit_vote : function() { return false };
      minus.className = 'fa_vote' + (button[1] ? '' : 'd') + ' fa_minus';
      minus.innerHTML = config.icon_minus;
      minus.title = (button[1] ? config.title_minus : title_neg).replace(/%\{USERNAME\}/g, pseudo);
   
      span[1] && li.insertBefore(minus, span[1]);
    }
 
    if (config.vote_bar) {
      vote_bar = document.createElement('DIV');
      vote_bar.className = 'fa_votebar';
      vote_bar.innerHTML = '<div class="fa_votebar_inner" style="width:' + percent + '%;"></div>';
      vote_bar.style.display = bar ? '' : 'none';
      li.title = config.title_vote_bar.replace(/%\{USERNAME\}/, pseudo).replace(/%\{VOTES\}/, n_pos + '/' + (n_pos + n_neg)).replace(/%\{PERCENT\}/, '(' + percent + '%)');
      li.appendChild(vote_bar);
    }
 
    config.position_left ? ul.insertBefore(li, ul.firstChild) : ul.appendChild(li);
    vote[i].parentNode.removeChild(vote[i]);
  }
});

avatar
وهبة الساحر
 
 

ذكر
عدد المساهمات : 9857
معدل النشاط : 12368
السُمعة : 125

http://3arb-way.a7larab.net/

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

تم الحل رد: طلب كود تقييم موضوع

مُساهمة من طرف lucy heartfilia في الأحد 11 مارس 2018 - 13:52

لا لم اقم باي تعديل 


سارسل لم عضوية اضافية مع رقم سري لكي تدخل الى لوحةا الادارة 
avatar
lucy heartfilia
 
 

ذكر
عدد المساهمات : 81
معدل النشاط : 544
السُمعة : -1

http://killua.ahlamoontada.net/forum

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

تم الحل رد: طلب كود تقييم موضوع

مُساهمة من طرف وهبة الساحر في الأحد 11 مارس 2018 - 14:06

تم الاستلام المرجوا الانتظار لحين تركيبه على منتداك


عدل سابقا من قبل وهبة الساحر في الأحد 11 مارس 2018 - 14:18 عدل 1 مرات
avatar
وهبة الساحر
 
 

ذكر
عدد المساهمات : 9857
معدل النشاط : 12368
السُمعة : 125

http://3arb-way.a7larab.net/

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

تم الحل رد: طلب كود تقييم موضوع

مُساهمة من طرف وهبة الساحر في الأحد 11 مارس 2018 - 14:17

يبدوا انك لم تفعل خاصية السمعة فى منتداك لذلك هى لم تظهر 
اما الان بعد تفعيل السمعة على منتداك فى الرمز يعمل جيدا بدون اى مشكلة 
مبروك عليك  silent
avatar
وهبة الساحر
 
 

ذكر
عدد المساهمات : 9857
معدل النشاط : 12368
السُمعة : 125

http://3arb-way.a7larab.net/

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

تم الحل رد: طلب كود تقييم موضوع

مُساهمة من طرف lucy heartfilia في الأحد 11 مارس 2018 - 14:23

@وهبة الساحر كتب:
يبدوا انك لم تفعل خاصية السمعة فى منتداك لذلك هى لم تظهر 
اما الان بعد تفعيل السمعة على منتداك فى الرمز يعمل جيدا بدون اى مشكلة 
مبروك عليك  silent
شكرا لك  وبارك الله فيك على المجهود  Cool يغلق
avatar
lucy heartfilia
 
 

ذكر
عدد المساهمات : 81
معدل النشاط : 544
السُمعة : -1

http://killua.ahlamoontada.net/forum

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

تم الحل رد: طلب كود تقييم موضوع

مُساهمة من طرف TAREK YOUCEF في الأحد 18 مارس 2018 - 7:55

تم الحل ينقل للأرشيف

TAREK YOUCEF
احلى مساعد
احلى مساعد

ذكر
عدد المساهمات : 1402
معدل النشاط : 4423
السُمعة : 27

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

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


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