| مشكلة في زر تم حل المشكلة لا يظهر للاعضاء | |
|
|
كاتب الموضوع | رسالة |
---|
عبدو حسن
عدد المساهمات : 995 معدل النشاط : 7456 السُمعة : 3
| موضوع: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الثلاثاء 2 أغسطس 2016 - 14:18 | |
| السلام عليكم اخواني لوسمحتم انا كنت اضفت زر يقوم بتغيير ايقونة الموضوع الى اي ايقونة اختارها و كنت لقيته في منتدى الدعم الاجنبي لكن المشكلة في انه لا يظهر للاعضاء وانما تقريبا يظهر للادارة فقط جربت الدخول بعضوية جديدة في المنتدى و دخلت للموضوع و لم اجد الزر فكنت محتاج لو حد خبير يساعدني في جعل الزر يظهر للاعضاء الكود عبارة عن جافا سكريبت : - الكود:
-
$(function() { window.$fa_solved = { icon : { id : 8 }, lang : { mark : '<i class="fa"></i> Mark Solved', mark_title : 'Marking your topic with the Solved icon will let staff know your problem has been resolved.', mark_title_mod : 'Mark this topic Solved', marking : '<i class="fa fa-spin"></i> Marking...', marked : '<i class="fa"></i> Solved !' }, post_id : $('tr.post')[0].id.slice(1), encode : function(string) { return encodeURIComponent(escape(string).replace(/%u[A-F0-9]{4}/g, function(match) { return '&#' + parseInt(match.substr(2), 16) + ';'; })).replace(/%25/g, '%'); } }; var main = document.getElementById('solve-button'), post = $('tr.post', main)[0], author = $('.poster-profile a[href^="/u"]', post).text(), mod = $('.i_icon_ip', post)[0], button = document.createElement('A'); if (!mod && author != _userdata.username) return; button.innerHTML = $fa_solved.lang.mark; button.title = 'اضغط هنا'; button.className = 'soldbtn'; button.href = '#'; button.onclick = function() { var t = this; t.innerHTML = $fa_solved.lang.marking; t.removeAttribute('title'); t.onclick = function() { return false }; $.get('/post?p=' + $fa_solved.post_id + '&mode=editpost', function(d) { var auth = $('input[name="auth[]"]', d); $.post('/post', 'subject=' + $fa_solved.encode($('input[name="subject"]', d)[0].value) + '&message=' + $fa_solved.encode($('#text_editor_textarea', d)[0].value) + '&p=' + $fa_solved.post_id + '&post_icon=' + $fa_solved.icon.id + '&mode=editpost&auth[]=' + auth[0].value + '&auth[]=' + auth[1].value + '&post=1', function() { t.innerHTML = $fa_solved.lang.marked; t.className += ' marked'; }); }); return false; }; main.insertBefore(button, main.firstChild); 'par ange tuteur'; }); شكرا مقدما احبتي . . .
عدل سابقا من قبل عبدو حسن في الثلاثاء 2 أغسطس 2016 - 23:42 عدل 1 مرات | |
|
| |
stones
عدد المساهمات : 7462 معدل النشاط : 16426 السُمعة : 414
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الثلاثاء 2 أغسطس 2016 - 15:53 | |
| وعليكم من السلام الكود هذا ليس لما تقول هذا خاص بعارضه المنتدى وقد لايظهر عليها ايضا | |
|
| |
عبدو حسن
عدد المساهمات : 995 معدل النشاط : 7456 السُمعة : 3
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الأربعاء 3 أغسطس 2016 - 0:10 | |
| اهلا اخي stones
اخي الكود مخصص للغرض اللي انا قلت عليه فوق و هو يعمل بشكل ممتاز لختم الموضوع بتم الحل و انا جربته شخصيا و هو يعمل و لا علاقة له بعارضة الموقع
ملحوظة هناك من وضع ختم تم الحل في موضوعي بدون ان تنتهي المشكلة ياريت اللي عمل كدا يركز و ياخد بالو بعد كدا عشان متحصلش مشاكل | |
|
| |
عبدو حسن
عدد المساهمات : 995 معدل النشاط : 7456 السُمعة : 3
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الأربعاء 3 أغسطس 2016 - 9:25 | |
| ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ | |
|
| |
stones
عدد المساهمات : 7462 معدل النشاط : 16426 السُمعة : 414
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الأربعاء 3 أغسطس 2016 - 11:18 | |
| | |
|
| |
عبدو حسن
عدد المساهمات : 995 معدل النشاط : 7456 السُمعة : 3
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الأربعاء 3 أغسطس 2016 - 11:45 | |
| | |
|
| |
stones
عدد المساهمات : 7462 معدل النشاط : 16426 السُمعة : 414
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الأربعاء 3 أغسطس 2016 - 13:35 | |
| هذا الكود الصحيح - الكود:
-
$(function() { var icon_id = 2, notice_msg = '<img src=http://oi65.tinypic.com/1051e8w.jpg height=20 style=vertical-align:middle> Help organize the forum if your question has been resolved click solved', button_icon = '<img src=http://oi65.tinypic.com/1051e8w.jpg>', postbody = $('.postbody')[0], edit, icon; if (postbody) { edit = $(postbody).closest('.post').find('.i_icon_edit')[0]; if (edit) { $('#page-body').prepend('<div style="background:#000000;border:1px color:#545252;padding:5px;color:#FFFFFF;text-align:center;font-family:Verdana;font-size:11px">' + notice_msg + '</div>'); $('.nav:has(> a[href*="mode=reply"])').append('   <a href="' + edit.parentNode.href + '&solved=true">' + button_icon + '</a>'); } } if (location.href.match(/&solved=true/)) { icon = document.getElementById('post_icon_' + icon_id); if (icon) { icon.checked = true; document.post && document.post.post.click(); } } }); | |
|
| |
وهبة الساحر
عدد المساهمات : 9060 معدل النشاط : 14827 السُمعة : 135
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الأربعاء 3 أغسطس 2016 - 13:59 | |
| مرحبا بعد اذن المساعد نعم اخى لقد تم تحديد عنصر محدد لمجموعة محددة عبر - الكود:
-
.poster-profile a[href^="/u"] يتم استبدلها بتلك - الكود:
-
.postprofile dt',post جرب ذلك بعد عمل التعديل المذكور اعلاه ... ضعه فى المواضيع - الكود:
-
$(function() { window.$fa_solved = { icon : { id : 8 }, lang : { mark : '<i class="fa"></i> Mark Solved', mark_title : 'Marking your topic with the Solved icon will let staff know your problem has been resolved.', mark_title_mod : 'Mark this topic Solved', marking : '<i class="fa fa-spin"></i> Marking...', marked : '<i class="fa"></i> Solved !' }, post_id : $('tr.post')[0].id.slice(1), encode : function(string) { return encodeURIComponent(escape(string).replace(/%u[A-F0-9]{4}/g, function(match) { return '&#' + parseInt(match.substr(2), 16) + ';'; })).replace(/%25/g, '%'); } }; var main = document.getElementById('solve-button'), post = $('tr.post', main)[0], author = $('.postprofile dt',post', post).text(), mod = $('.i_icon_ip', post)[0], button = document.createElement('A'); if (!mod && author != _userdata.username) return; button.innerHTML = $fa_solved.lang.mark; button.title = 'اضغط هنا'; button.className = 'soldbtn'; button.href = '#'; button.onclick = function() { var t = this; t.innerHTML = $fa_solved.lang.marking; t.removeAttribute('title'); t.onclick = function() { return false }; $.get('/post?p=' + $fa_solved.post_id + '&mode=editpost', function(d) { var auth = $('input[name="auth[]"]', d); $.post('/post', 'subject=' + $fa_solved.encode($('input[name="subject"]', d)[0].value) + '&message=' + $fa_solved.encode($('#text_editor_textarea', d)[0].value) + '&p=' + $fa_solved.post_id + '&post_icon=' + $fa_solved.icon.id + '&mode=editpost&auth[]=' + auth[0].value + '&auth[]=' + auth[1].value + '&post=1', function() { t.innerHTML = $fa_solved.lang.marked; t.className += ' marked'; }); }); return false; }; main.insertBefore(button, main.firstChild); 'par ange tuteur'; }); | |
|
| |
عبدو حسن
عدد المساهمات : 995 معدل النشاط : 7456 السُمعة : 3
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الأربعاء 3 أغسطس 2016 - 15:35 | |
| - stones كتب:
- هذا الكود الصحيح
- الكود:
-
$(function() { var icon_id = 2, notice_msg = '<img src=http://oi65.tinypic.com/1051e8w.jpg height=20 style=vertical-align:middle> Help organize the forum if your question has been resolved click solved', button_icon = '<img src=http://oi65.tinypic.com/1051e8w.jpg>', postbody = $('.postbody')[0], edit, icon; if (postbody) { edit = $(postbody).closest('.post').find('.i_icon_edit')[0]; if (edit) { $('#page-body').prepend('<div style="background:#000000;border:1px color:#545252;padding:5px;color:#FFFFFF;text-align:center;font-family:Verdana;font-size:11px">' + notice_msg + '</div>'); $('.nav:has(> a[href*="mode=reply"])').append('   <a href="' + edit.parentNode.href + '&solved=true">' + button_icon + '</a>'); } } if (location.href.match(/&solved=true/)) { icon = document.getElementById('post_icon_' + icon_id); if (icon) { icon.checked = true; document.post && document.post.post.click(); } } }); نعم اخي الكود يعمل لكن ليس هذا هو المطلوب ما اريده هو الكود الذي ارفقته | |
|
| |
عبدو حسن
عدد المساهمات : 995 معدل النشاط : 7456 السُمعة : 3
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الأربعاء 3 أغسطس 2016 - 15:42 | |
| - وهبة الساحر كتب:
مرحبا بعد اذن المساعد
نعم اخى لقد تم تحديد عنصر محدد لمجموعة محددة عبر - الكود:
-
.poster-profile a[href^="/u"] يتم استبدلها بتلك - الكود:
-
.postprofile dt',post جرب ذلك بعد عمل التعديل المذكور اعلاه ... ضعه فى المواضيع - الكود:
-
$(function() { window.$fa_solved = { icon : { id : 8 }, lang : { mark : '<i class="fa"></i> Mark Solved', mark_title : 'Marking your topic with the Solved icon will let staff know your problem has been resolved.', mark_title_mod : 'Mark this topic Solved', marking : '<i class="fa fa-spin"></i> Marking...', marked : '<i class="fa"></i> Solved !' }, post_id : $('tr.post')[0].id.slice(1), encode : function(string) { return encodeURIComponent(escape(string).replace(/%u[A-F0-9]{4}/g, function(match) { return '&#' + parseInt(match.substr(2), 16) + ';'; })).replace(/%25/g, '%'); } }; var main = document.getElementById('solve-button'), post = $('tr.post', main)[0], author = $('.postprofile dt',post', post).text(), mod = $('.i_icon_ip', post)[0], button = document.createElement('A'); if (!mod && author != _userdata.username) return; button.innerHTML = $fa_solved.lang.mark; button.title = 'اضغط هنا'; button.className = 'soldbtn'; button.href = '#'; button.onclick = function() { var t = this; t.innerHTML = $fa_solved.lang.marking; t.removeAttribute('title'); t.onclick = function() { return false }; $.get('/post?p=' + $fa_solved.post_id + '&mode=editpost', function(d) { var auth = $('input[name="auth[]"]', d); $.post('/post', 'subject=' + $fa_solved.encode($('input[name="subject"]', d)[0].value) + '&message=' + $fa_solved.encode($('#text_editor_textarea', d)[0].value) + '&p=' + $fa_solved.post_id + '&post_icon=' + $fa_solved.icon.id + '&mode=editpost&auth[]=' + auth[0].value + '&auth[]=' + auth[1].value + '&post=1', function() { t.innerHTML = $fa_solved.lang.marked; t.className += ' marked'; }); }); return false; }; main.insertBefore(button, main.firstChild); 'par ange tuteur'; });
شكرا يا وهبة بس الطريقة عطلت الكود و حاولت حذف تكرار - الكود:
-
,post' و الطريقة اشتغلت مرة تانية بس ظهرت للادارة بس بردو و الاعضاء لا | |
|
| |
عبدو حسن
عدد المساهمات : 995 معدل النشاط : 7456 السُمعة : 3
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الأربعاء 3 أغسطس 2016 - 19:13 | |
| | |
|
| |
وهبة الساحر
عدد المساهمات : 9060 معدل النشاط : 14827 السُمعة : 135
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الأربعاء 3 أغسطس 2016 - 19:54 | |
| يبدوا ان هناك تعارض بين النسخ فى ذلك الكود واكيد تعرف ان هذا الكود للنسخة الثالثة فقط ولكن تم تغيير الكلاس بنسخة الثانية عموما جرب مرة اخرى - الكود:
-
$(function() { window.$fa_solved = { icon : { id : 1 }, lang : { mark : '<i class="fa"></i> <img src=imageurl>', mark_title : 'Marking your topic with the Solved icon will let staff know your problem has been resolved.', mark_title_mod : 'Mark this topic Solved', marking : '<i class="fa fa-spin"></i> <img src=imageurl>, marked : '<i class="fa"></i><img src= imageurl>' }, post_id : $('tr.post')[0].id.slice(1), encode : function(string) { return encodeURIComponent(escape(string).replace(/%u[A-F0-9]{4}/g, function(match) { return '&#' + parseInt(match.substr(2), 16) + ';'; })).replace(/%25/g, '%'); } }; var main = document.getElementById('page-body'), post = $('tr.post', main)[0], author = $('.poster-profile a[href^="/u"]', post).text(), mod = $('.i_icon_ip', post)[0], button = document.createElement('A'); if (!mod && author != _userdata.username) return; button.innerHTML = $fa_solved.lang.mark; button.title = mod ? $fa_solved.mark_title_mod : $fa_solved.mark_title; button.className = 'button1 markSolved'; button.href = '#'; button.onclick = function() { var t = this; t.innerHTML = $fa_solved.lang.marking; t.removeAttribute('title'); t.onclick = function() { return false }; $.get('/post?p=' + $fa_solved.post_id + '&mode=editpost', function(d) { var auth = $('input[name="auth[]"]', d); $.post('/post', 'subject=' + $fa_solved.encode($('input[name="subject"]', d)[0].value) + '&message=' + $fa_solved.encode($('#text_editor_textarea', d)[0].value) + '&p=' + $fa_solved.post_id + '&post_icon=' + $fa_solved.icon.id + '&mode=editpost&auth[]=' + auth[0].value + '&auth[]=' + auth[1].value + '&post=1', function() { t.innerHTML = $fa_solved.lang.marked; t.className += ' marked'; }); }); return false; }; main.insertBefore(button, main.firstChild); 'par ange tuteur';}); | |
|
| |
عبدو حسن
عدد المساهمات : 995 معدل النشاط : 7456 السُمعة : 3
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الخميس 4 أغسطس 2016 - 5:30 | |
| - وهبة الساحر كتب:
يبدوا ان هناك تعارض بين النسخ فى ذلك الكود واكيد تعرف ان هذا الكود للنسخة الثالثة فقط ولكن تم تغيير الكلاس بنسخة الثانية عموما جرب مرة اخرى
- الكود:
-
$(function() { window.$fa_solved = { icon : { id : 1 }, lang : { mark : '<i class="fa"></i> <img src=imageurl>', mark_title : 'Marking your topic with the Solved icon will let staff know your problem has been resolved.', mark_title_mod : 'Mark this topic Solved', marking : '<i class="fa fa-spin"></i> <img src=imageurl>, marked : '<i class="fa"></i><img src= imageurl>' }, post_id : $('tr.post')[0].id.slice(1), encode : function(string) { return encodeURIComponent(escape(string).replace(/%u[A-F0-9]{4}/g, function(match) { return '&#' + parseInt(match.substr(2), 16) + ';'; })).replace(/%25/g, '%'); } }; var main = document.getElementById('page-body'), post = $('tr.post', main)[0], author = $('.poster-profile a[href^="/u"]', post).text(), mod = $('.i_icon_ip', post)[0], button = document.createElement('A'); if (!mod && author != _userdata.username) return; button.innerHTML = $fa_solved.lang.mark; button.title = mod ? $fa_solved.mark_title_mod : $fa_solved.mark_title; button.className = 'button1 markSolved'; button.href = '#'; button.onclick = function() { var t = this; t.innerHTML = $fa_solved.lang.marking; t.removeAttribute('title'); t.onclick = function() { return false }; $.get('/post?p=' + $fa_solved.post_id + '&mode=editpost', function(d) { var auth = $('input[name="auth[]"]', d); $.post('/post', 'subject=' + $fa_solved.encode($('input[name="subject"]', d)[0].value) + '&message=' + $fa_solved.encode($('#text_editor_textarea', d)[0].value) + '&p=' + $fa_solved.post_id + '&post_icon=' + $fa_solved.icon.id + '&mode=editpost&auth[]=' + auth[0].value + '&auth[]=' + auth[1].value + '&post=1', function() { t.innerHTML = $fa_solved.lang.marked; t.className += ' marked'; }); }); return false; }; main.insertBefore(button, main.firstChild); 'par ange tuteur';}); ممكن اعرف ازاي عرفت انه للنسخة الثالثة فقط ؟ الكود اللي في اول مشاركة يعمل بشكل ممتاز في النسخة الثانية فقط احتاج ان اجعل الكود يعمل للاعضاء هذا الكود اخي يظهر للاعضاء لكن كما سبق و وضحت انا مش عايزه لان اللي معايا افضل و اداءه احسن و للاسف انا مش عارف القيمة اللي تخليه ظاهر للاعضاء - الكود:
-
$(function() { var icon_id = 2, notice_msg = '<img src=http://oi65.tinypic.com/1051e8w.jpg height=20 style=vertical-align:middle> Help organize the forum if your question has been resolved click solved', button_icon = '<img src=http://oi65.tinypic.com/1051e8w.jpg>', postbody = $('.postbody')[0], edit, icon; if (postbody) { edit = $(postbody).closest('.post').find('.i_icon_edit')[0]; if (edit) { $('#page-body').prepend('<div style="background:#000000;border:1px color:#545252;padding:5px;color:#FFFFFF;text-align:center;font-family:Verdana;font-size:11px">' + notice_msg + '</div>'); $('.nav:has(> a[href*="mode=reply"])').append('   <a href="' + edit.parentNode.href + '&solved=true">' + button_icon + '</a>'); } } if (location.href.match(/&solved=true/)) { icon = document.getElementById('post_icon_' + icon_id); if (icon) { icon.checked = true; document.post && document.post.post.click(); } } });
عدل سابقا من قبل عبدو حسن في الخميس 4 أغسطس 2016 - 5:59 عدل 1 مرات | |
|
| |
عبدو حسن
عدد المساهمات : 995 معدل النشاط : 7456 السُمعة : 3
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الخميس 4 أغسطس 2016 - 5:56 | |
| نسيت اقول ان الكود اللي ارفقته يا وهبة لم يعمل نهائيا | |
|
| |
وهبة الساحر
عدد المساهمات : 9060 معدل النشاط : 14827 السُمعة : 135
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الخميس 4 أغسطس 2016 - 15:00 | |
| تمت مراسلتك عبر الخاص | |
|
| |
عبدو حسن
عدد المساهمات : 995 معدل النشاط : 7456 السُمعة : 3
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الخميس 4 أغسطس 2016 - 16:08 | |
| شكرا يا وهبة راسلتك ببعض المعلومات التي قد تساعد في حل المشكلة . . . | |
|
| |
عبدو حسن
عدد المساهمات : 995 معدل النشاط : 7456 السُمعة : 3
| موضوع: رد: مشكلة في زر تم حل المشكلة لا يظهر للاعضاء الجمعة 5 أغسطس 2016 - 10:00 | |
| | |
|
| |
| مشكلة في زر تم حل المشكلة لا يظهر للاعضاء | |
|