عرض مشاركة واحدة
#1  
قديم 12-23-2025, 05:34 PM
صوآديف متواجد حالياً
    Female
SMS ~
Awards Showcase
 
 عضويتي » 33
 جيت فيذا » Sep 2025
 آخر حضور » اليوم (07:44 AM)
آبدآعاتي » 776,571
 حاليآ في »
دولتي الحبيبه »
جنسي  »
 التقييم » صوآديف has a reputation beyond reputeصوآديف has a reputation beyond reputeصوآديف has a reputation beyond reputeصوآديف has a reputation beyond reputeصوآديف has a reputation beyond reputeصوآديف has a reputation beyond reputeصوآديف has a reputation beyond reputeصوآديف has a reputation beyond reputeصوآديف has a reputation beyond reputeصوآديف has a reputation beyond reputeصوآديف has a reputation beyond repute
الاعجابات المتلقاة » 9936
الاعجابات المُرسلة » 9835
تم شكري » » 2,945
شكرت » 1,754
sms ~
 آوسِمتي »
 
افتراضي هاك العودة القسرية للعضو بالترغيب











ما هو هاك العودة القسرية؟




تنبيه ذكي عند تسجيل الدخول يجبر العضو نفسيًا (وليس فعليًا) على:
تذكّر آخر مشاركة له
الشعور بأن رأيه مهم
العودة للتفاعل بدل التصفح الصامت



_ الهدف
تقليل الأعضاء الصامتين
إعادة الأعضاء المنقطعين
زيادة الردود بدون محتوى جديد
_ الفكرة النفسية
الإنسان يكره:
النسيان
ترك شيء غير مكتمل
الشعور بأن رأيه أُهمل




..


شكل الرسالة (أمثلة)



آلية العمل (منطق الهاك)
عند تسجيل الدخول
يتم فحص:
تاريخ آخر مشاركة
عدد الأيام منذ آخر رد
إذا تجاوز (مثلاً 7 أيام):
تظهر نافذة / تنبيه أعلى الصفحة
التنبيه يحتوي:
رابط آخر موضوع شارك فيه
زر مباشر: (العودة للنقاش)






كود الهاك


كود PHP:
IF user_last_post_days 7 THEN
SHOW notification
:
"آخر مشاركة لك منذ X أيام"
LINK last_topic
END 
IF 
</div>



*
Hook: global_start
Query لآخر مشاركة
تنبيه أعلى الهيدر


التركيب
افتح ملف


كود PHP:
/inc/plugins/forced_return.php 
ثم الصق الكود

كود PHP:
if (!isset($vbulletin->userinfo['userid']) || $vbulletin->userinfo['userid'] == 0) {
    return;
}

$userid intval($vbulletin->userinfo['userid']);
$days_limit 7// عدد الأيام

// جلب آخر مشاركة للعضو
$lastpost $db->query_first("
    SELECT postid, threadid, dateline
    FROM " 
TABLE_PREFIX "post
    WHERE userid = 
$userid
    ORDER BY dateline DESC
    LIMIT 1
"
);

if (!
$lastpost) {
    return;
}

$days_ago floor((TIMENOW $lastpost['dateline']) / 86400);

if (
$days_ago >= $days_limit) {

    
// منع التكرار (مرة كل 24 ساعة)
    
if (isset($_COOKIE['forced_return_seen'])) {
        return;
    }

    
setcookie(
        
'forced_return_seen',
        
'1',
        
TIMENOW 86400,
        
'/'
    
);

    
$threadlink 'showthread.php?t=' intval($lastpost['threadid']);

    
$notice "
    <div style='
        background:#fff3cd;
        border:1px solid #ffeeba;
        padding:10px;
        margin:10px;
        text-align:center;
        font-size:14px;
        border-radius:4px;
    '>
        🕒 آخر مشاركة لك كانت منذ <strong>
{$days_ago}</strong> أيام  
        — <a href='
{$threadlink}'><strong>العودة للنقاش</strong></a>
    </div>
    "
;

    
$templater vB_Template::create('header');
    
$templater->register('forced_return_notice'$notice);
    
$header .= $notice;

تفعيل الهاك
ادخل لوحة تحكم MyBB
الإضافات (Plugins)
ستجد: Forced Return Hack
اضغط تفعيل
*


اختبار الهاك
ادخل بعضو لديه مشاركة قديمة
إذا مرّ أكثر من 7 أيام → يظهر التنبيه أعلى المنتدى






..
لتغيير نص الرساله




كود بلغة HTML:
الرساله
تغيير عدد الأيام






[
كود PHP:
$days_limit 14
جعله يظهر فقط لمن لديهم أكثر من 10 مشاركات


*
كود PHP:
if ($vbulletin->userinfo['posts'] < 10) {
    return;

تطوير احترافي (اختياري)


ربط التنبيه بمواضيع فيها ردود جديدة
نص مختلف حسب:
عضو قديم
مشرف
عضو قليل التفاعل
عدّاد: كم عضو عاد للنقاش اليوم


*


ih; hgu,]m hgrsvdm gguq, fhgjvydf





رد مع اقتباس