زائر زائر
| موضوع: طلب كود تقييم موضوع السبت 10 مارس 2018 - 21:49 | |
|
عدل سابقا من قبل lucy heartfilia في الأحد 11 مارس 2018 - 14:24 عدل 1 مرات |
|
وهبة الساحر
عدد المساهمات : 9060 معدل النشاط : 14826 السُمعة : 135
| موضوع: رد: طلب كود تقييم موضوع الأحد 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 ? ' <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; }
| |
|
زائر زائر
| موضوع: رد: طلب كود تقييم موضوع الأحد 11 مارس 2018 - 6:12 | |
| |
|
وهبة الساحر
عدد المساهمات : 9060 معدل النشاط : 14826 السُمعة : 135
| موضوع: رد: طلب كود تقييم موضوع الأحد 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 ? ' <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]); } });
| |
|
وهبة الساحر
عدد المساهمات : 9060 معدل النشاط : 14826 السُمعة : 135
| موضوع: رد: طلب كود تقييم موضوع الأحد 11 مارس 2018 - 14:06 | |
| تم الاستلام المرجوا الانتظار لحين تركيبه على منتداك
عدل سابقا من قبل وهبة الساحر في الأحد 11 مارس 2018 - 14:18 عدل 1 مرات | |
|
وهبة الساحر
عدد المساهمات : 9060 معدل النشاط : 14826 السُمعة : 135
| موضوع: رد: طلب كود تقييم موضوع الأحد 11 مارس 2018 - 14:17 | |
| يبدوا انك لم تفعل خاصية السمعة فى منتداك لذلك هى لم تظهر اما الان بعد تفعيل السمعة على منتداك فى الرمز يعمل جيدا بدون اى مشكلة مبروك عليك | |
|
زائر زائر
| موضوع: رد: طلب كود تقييم موضوع الأحد 11 مارس 2018 - 14:23 | |
| - وهبة الساحر كتب:
يبدوا انك لم تفعل خاصية السمعة فى منتداك لذلك هى لم تظهر اما الان بعد تفعيل السمعة على منتداك فى الرمز يعمل جيدا بدون اى مشكلة مبروك عليك شكرا لك وبارك الله فيك على المجهود يغلق |
|