11-16-2024, 02:28 PM
|
|
|
|
|
عضويتي
»
117
|
جيت فيذا
»
Nov 2023
|
آخر حضور
»
يوم أمس (08:30 AM)
|
آبدآعاتي
»
5,816
|
حاليآ في
»
|
دولتي الحبيبه
»
|
جنسي
»
|
التقييم
»
|
الاعجابات المتلقاة
:
45
|
الاعجابات المُرسلة
»
167
|
مَزآجِي
:
|
?? ??? ~
|
آوسِمتي
»
|
|
|
|
حل مشكلة ظهور ايقونة الاعجاب في الرسائل الخاصة بالمنتدى
هاك الاعجاب فى المواضيع و المشاركات من الهاكات المحبوبة
لدى الاعضاء فى المنتديات
و فى بعض اصدارات الهاك ظهرت مشكلة ظهور اعجابات
عضو ما أو اكثر من عضو فى الرسائل الخاصة
ممن لا يمكنه اصلا مشاهدة تلك الرسائل ، فكيف أعجب بها ؟!
فى الحقيقة و بعد البحث عن المشكلة تم الحل بنجاح
التطبيق كان على المنتديات نسخة vb387
و اصدار الهاك كان الاصدار الثانى
الحل كان كالآتى :
لوحة تحكم المنتدى - المنتجات و الاضافات -
التحكم بالاضافات البرمجية - المنتج/Product :
هاك الاعجاب و المشاركة 2.0
ثم تعديل
postbit_display_complete
من خلال حذف الكود :
كود PHP:
global $vbulletin, $db; if($vbulletin->options['ls_onoff']) { $vb_option_always_show_buttons = $vbulletin->options['ls_always_show_buttons']; $vb_option_can_user_like_his_posts = $vbulletin->options['ls_can_user_like_his_posts'];
$var_postid = $post[postid]; $var_post_userid = $post[userid]; $var_userid = $vbulletin->userinfo['userid']; $var_likes = array(); $var_likes_html = ""; $var_more_likes_html = ""; $var_html = ""; $var_max_likes = (intval($vbulletin->options['ls_max_likes'])) ? $vbulletin->options['ls_max_likes'] : 3; $var_share_url = urlencode("http://".$_SERVER[HTTP_HOST].$_SERVER["REQUEST_URI"]); if (!$vb_option_always_show_buttons){ $like_share_style = 'hidden'; } $likes_q_by_ali = $db->query_read_slave(" SELECT like_id, like_postid, like_userid, like_username, like_time FROM vb_like_share WHERE like_postid IN('$var_postid') ORDER BY like_time DESC "); $likes_count_by_ali = $db->num_rows($likes_q_by_ali); $x = 1; while($likes = $db->fetch_array($likes_q_by_ali)) { if ($likes["like_userid"] == $var_userid) { $var_in_likes = true; } else { $var_likes[] = array( "userid" => intval($likes["like_userid"]), "postid" => intval($likes["like_postid"]), "username" => htmlspecialchars_uni($likes["like_username"]) ); } } $likes_count = count($var_likes); foreach($var_likes as $like){
$likes_username = '<a href="member.php?u='.$like[userid].'">'.$like[username].'</a> '; $suffix = ","; if ($likes_count <= $var_max_likes) { if ( $likes_count == $x){ $suffix = ""; } $var_likes_html .= $likes_username.$suffix; } else { if ($x <= $var_max_likes) { if ( $var_max_likes == $x){ $suffix = ""; } $var_likes_html .= $likes_username.$suffix; $suffix = ","; } if ($x > $var_max_likes) { if ($likes_count == $x){ $suffix = ""; } $var_more_likes_html .= $likes_username.$suffix; } } $x++; } if ($likes_count_by_ali >= 2) { $more_link = ($likes_count > $var_max_likes) ? ' و <a href="#" onclick="return false" class="show_more_likes">'.($likes_count - $var_max_likes).' آخرون</a>' : ''; $var_likes_html .= $more_link.' معجبون بهذا'; $var_likes_html = ($var_in_likes) ? "أنت و ".$var_likes_html : $var_likes_html; } elseif($likes_count_by_ali == 1) { $var_likes_html .= ' معجب بهذا'; $var_likes_html = ($var_in_likes) ? "أنت ".$var_likes_html : $var_likes_html; } // like icons & : $var_seperator = htmlspecialchars_uni($vbulletin->options['ls_seperator']); if ($vbulletin->options['ls_only_text']) { $var_share_btn = htmlspecialchars_uni($vbulletin->options['ls_share_text']); $var_like_btn = htmlspecialchars_uni($vbulletin->options['ls_like_text']); $var_dislike_btn = htmlspecialchars_uni($vbulletin->options['ls_dislike_text']); } else { $var_share_btn = '<img src="'.htmlspecialchars_uni($vbulletin->options['ls_share_url']).'" border="0">'; $var_like_btn = '<img src="'.htmlspecialchars_uni($vbulletin->options['ls_like_url']).'" border="0">'; $var_dislike_btn = '<img src="'.htmlspecialchars_uni($vbulletin->options['ls_dislike_url']).'" border="0">'; } $var_html = ' <div class="like_share_by_ali" id="like_share_post_'.$var_postid.'_'.$var_post_userid.'">'; if($vbulletin->userinfo['userid']) { $var_html .= '<ul class="like_buttons" style="visibility:'.$like_share_style.';"> <li class="share_this_by_ali"> <a href="#" onclick="return false" class="like_share_SHARE">'.$var_share_btn.'</a> <div class="share_by_ali"> <div class="share_header"><strong>مشاركة هذا الرد في</strong></div> <table cellpadding="0" cellspacing="0" width="270"> <tr> <td class="share_td"> <img src="images/like_share/digg.gif" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://digg.com/submit?phase=2&url='.$var_share_url.'">Digg</a> </td> <td class="share_td"> <img src="images/like_share/delicious.gif" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://del.icio.us/post?url='.$var_share_url.'">Del.icio.us</a> </td> </tr> <tr class="share_seperator"> <td class="share_td"> <img src="images/like_share/technorati.gif" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://technorati.com/faves/?add='.$var_share_url.'">Technorati</a> </td> <td class="share_td"> <img src="images/like_share/twitter.png" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://twitter.com/home?status='.$var_share_url.'">Twitter</a> </td> </tr> </table> <div class="like_share_clear"></div> </div> </li>'; if ($vb_option_can_user_like_his_posts == 1 || $var_post_userid != $var_userid) { $var_html .= ' <li class="seperator"> ' . $var_seperator . ' </li> <li> <a href="#" id="btn_like_share_post_'.$var_postid.'_'.$var_post_userid.'" onclick="return false" class="like_share_LIKE" '.( ($var_in_likes) ? 'style="display:none"' : "").'>'.$var_like_btn.'</a> <a href="#" id="btn_dis_like_share_post_'.$var_postid.'_'.$var_post_userid.'" onclick="return false" class="like_share_DISLIKE" '.( ($var_in_likes) ? "" : 'style="display:none"').'>'.$var_dislike_btn.'</a> </li>'; } } $var_html .= ' </ul><div class="like_share_clear"></div> <div class="ls_likes" '.( ($likes_count_by_ali) ? "" : 'style="display:none"').'> '.$var_likes_html.' <div class="ls_more_likes" style="display:none">'.$var_more_likes_html.'</div> </div> </div> '; $post[message] .= $var_html;
ووضع الكود التالى مكانه ثم حفظ :
كود PHP:
/* * Like & Share product v0.2 (PHP) * Email : coder@marsotech.com * (c) Copyright 2012.01.31 */ if ((THIS_SCRIPT == 'showpost') OR (THIS_SCRIPT == 'showthread')){ global $vbulletin, $db; if($vbulletin->options['ls_onoff']) { $vb_option_always_show_buttons = $vbulletin->options['ls_always_show_buttons']; $vb_option_can_user_like_his_posts = $vbulletin->options['ls_can_user_like_his_posts'];
$var_postid = $post[postid]; $var_post_userid = $post[userid]; $var_userid = $vbulletin->userinfo['userid']; $var_likes = array(); $var_likes_html = ""; $var_more_likes_html = ""; $var_html = ""; $var_max_likes = (intval($vbulletin->options['ls_max_likes'])) ? $vbulletin->options['ls_max_likes'] : 3; $var_share_url = urlencode("http://".$_SERVER[HTTP_HOST].$_SERVER["REQUEST_URI"]); if (!$vb_option_always_show_buttons){ $like_share_style = 'hidden'; } $likes_q_by_ali = $db->query_read_slave(" SELECT like_id, like_postid, like_userid, like_username, like_time FROM vb_like_share WHERE like_postid IN('$var_postid') ORDER BY like_time DESC "); $likes_count_by_ali = $db->num_rows($likes_q_by_ali); $x = 1; while($likes = $db->fetch_array($likes_q_by_ali)) { if ($likes["like_userid"] == $var_userid) { $var_in_likes = true; } else { $var_likes[] = array( "userid" => intval($likes["like_userid"]), "postid" => intval($likes["like_postid"]), "username" => htmlspecialchars_uni($likes["like_username"]) ); } } $likes_count = count($var_likes); foreach($var_likes as $like){
$likes_username = '<a href="member.php?u='.$like[userid].'">'.$like[username].'</a> '; $suffix = ","; if ($likes_count <= $var_max_likes) { if ( $likes_count == $x){ $suffix = ""; } $var_likes_html .= $likes_username.$suffix; } else { if ($x <= $var_max_likes) { if ( $var_max_likes == $x){ $suffix = ""; } $var_likes_html .= $likes_username.$suffix; $suffix = ","; } if ($x > $var_max_likes) { if ($likes_count == $x){ $suffix = ""; } $var_more_likes_html .= $likes_username.$suffix; } } $x++; } if ($likes_count_by_ali >= 2) { $more_link = ($likes_count > $var_max_likes) ? ' و <a href="#" onclick="return false" class="show_more_likes">'.($likes_count - $var_max_likes).' آخرون</a>' : ''; $var_likes_html .= $more_link.' معجبون بهذا'; $var_likes_html = ($var_in_likes) ? "أنت و ".$var_likes_html : $var_likes_html; } elseif($likes_count_by_ali == 1) { $var_likes_html .= ' معجب بهذا'; $var_likes_html = ($var_in_likes) ? "أنت ".$var_likes_html : $var_likes_html; } // like icons & : $var_seperator = htmlspecialchars_uni($vbulletin->options['ls_seperator']); if ($vbulletin->options['ls_only_text']) { $var_share_btn = htmlspecialchars_uni($vbulletin->options['ls_share_text']); $var_like_btn = htmlspecialchars_uni($vbulletin->options['ls_like_text']); $var_dislike_btn = htmlspecialchars_uni($vbulletin->options['ls_dislike_text']); } else { $var_share_btn = '<img src="'.htmlspecialchars_uni($vbulletin->options['ls_share_url']).'" border="0">'; $var_like_btn = '<img src="'.htmlspecialchars_uni($vbulletin->options['ls_like_url']).'" border="0">'; $var_dislike_btn = '<img src="'.htmlspecialchars_uni($vbulletin->options['ls_dislike_url']).'" border="0">'; } $var_html = ' <div class="like_share_by_ali" id="like_share_post_'.$var_postid.'_'.$var_post_userid.'">'; if($vbulletin->userinfo['userid']) { $var_html .= '<ul class="like_buttons" style="visibility:'.$like_share_style.';"> <li class="share_this_by_ali"> <a href="#" onclick="return false" class="like_share_SHARE">'.$var_share_btn.'</a> <div class="share_by_ali"> <div class="share_header"><strong>مشاركة هذا الرد في</strong></div> <table cellpadding="0" cellspacing="0" width="270"> <tr> <td class="share_td"> <img src="images/like_share/digg.gif" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://digg.com/submit?phase=2&url='.$var_share_url.'">Digg</a> </td> <td class="share_td"> <img src="images/like_share/delicious.gif" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://del.icio.us/post?url='.$var_share_url.'">Del.icio.us</a> </td> </tr> <tr class="share_seperator"> <td class="share_td"> <img src="images/like_share/technorati.gif" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://technorati.com/faves/?add='.$var_share_url.'">Technorati</a> </td> <td class="share_td"> <img src="images/like_share/twitter.png" width="18px" height="18px" alt="" /><a rel="nofollow" href="http://twitter.com/home?status='.$var_share_url.'">Twitter</a> </td> </tr> </table> <div class="like_share_clear"></div> </div> </li>'; if ($vb_option_can_user_like_his_posts == 1 || $var_post_userid != $var_userid) { $var_html .= ' <li class="seperator"> ' . $var_seperator . ' </li> <li> <a href="#" id="btn_like_share_post_'.$var_postid.'_'.$var_post_userid.'" onclick="return false" class="like_share_LIKE" '.( ($var_in_likes) ? 'style="display:none"' : "").'>'.$var_like_btn.'</a> <a href="#" id="btn_dis_like_share_post_'.$var_postid.'_'.$var_post_userid.'" onclick="return false" class="like_share_DISLIKE" '.( ($var_in_likes) ? "" : 'style="display:none"').'>'.$var_dislike_btn.'</a> </li>'; } } $var_html .= ' </ul><div class="like_share_clear"></div> <div class="ls_likes" '.( ($likes_count_by_ali) ? "" : 'style="display:none"').'> '.$var_likes_html.' <div class="ls_more_likes" style="display:none">'.$var_more_likes_html.'</div> </div> </div> '; $post[message] .= $var_html; } }
ومن ثم حفظ العمل
|
الأعضاء الذين قالوا شكراً لـ الوافي على المشاركة المفيدة:
|
|
11-16-2024, 02:28 PM
|
#2
|
كيف احط صورة رمزيه
يعطيـك ـآلـعـآفيـهَ ع جمَ ـآل طرحـكٌ..
|
|
|
11-16-2024, 02:28 PM
|
#3
|
عساكـ على القوهـ وفي انتظارجديدك
جنائن الورد لك ولقلمك الرائع
دمت بود
|
|
|
11-16-2024, 02:28 PM
|
#4
|
كيف احط صورة رمزيه
يعطيكـ ربي العآفيهـ
بـ إنتظارجديدك بكل شوق
ودي ووردي
|
|
|
11-16-2024, 02:28 PM
|
#5
|
طرح رائع راق لي كثيرا
لاحرمنا الله من إبداعك
سلمت وسلمت مواضيعك الراقية
|
|
|
11-16-2024, 02:28 PM
|
#6
|
سلم ذوقكـ على حسن الانتـــــــقاااء
بـ إنتظآر جديدك وعذب أطرٌوحآتك
كل الوووود
|
|
|
11-16-2024, 06:15 PM
|
#7
|
شرح وافي وكافي
دمت ودام عطائك
سلمت اناملك الذهبيه على ماخطته لنا
اعذب التحايا لك
|
|
يارب تُزهر أيامنَا من الفرح وترضِينا فيها
|
تعليمات المشاركة
|
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك
كود HTML معطلة
|
|
|
الساعة الآن 05:33 AM
| | | | | | |