WFruit | Fruit Supplier and Wholesale
نمایش نتایج: از 1 به 9 از 9

موضوع: [ویجت] کاربران آنلاین Widget - Users Online

  1. Top | #1
    مدیریت کل سایت

    تاریخ عضویت
    Aug 2009
    ورژن ویبولتین
    4.2.2
    نوشته ها
    21,694
    مورد پسند
    55,036 بار
    نوشته های وبلاگ
    14
    اطلاعات
    میزان امتیاز
    3125

    پیش فرض [ویجت] کاربران آنلاین Widget - Users Online

    درود.
    نمونه این بلاک:

    نحوه نصب :
    به ادمین سی پی --> تنظیمات استایل --> استایل مورد نظر --> ویرایش را به اضافه کردن قالب جدید تغییر دهید .
    نام را بزنید :vbcms_widget_execphp_activeusers
    محتویات را بزنید :
    کد:
    <vb:if condition="$show['loggedinusers']">
    <div class="cms_widget">
        <div class="block">
            <div class="cms_widget_header">
                <h3><img src="{vb:stylevar imgdir_misc}/users_online.png" alt="{vb:rawphrase currently_active_users}" />{vb:rawphrase currently_active_users}</h3>
            </div>
            <div class="cms_widget_content">
                <div>
                    <p>{vb:rawphrase there_are_x_online, {vb:raw totalonline}} <span class="shade">{vb:rawphrase x_members_and_y_guests, {vb:raw numberregistered}, {vb:raw numberguest}}</span></p>
                    <p>{vb:rawphrase most_users_ever_online_was_x_y_at_z, {vb:raw recordusers}, {vb:raw recorddate}, {vb:raw recordtime}}</p>
                    <ol class="commalist" id="wgo_onlineusers_list">
                        {vb:raw activeusers}
                    </ol>
                </div>
            </div>
        </div>
    </div>
    </vb:if>
    ذخیره کنید .
    به ادمین سی پی --> اضافه کردن پلاگین بروید .
    محصول : ویبولتین
    محل هوک :
    cache_templates
    عنوان : Cache template for Users Online Widget
    کد پلاگین :
    کد:
    if (THIS_SCRIPT == 'vbcms')
    {
        $cache[] = 'forumhome_loggedinuser';
    }
    پلاگین فعال است ؟ بله
    به ادمین سی پی بروید --> CMS ویبولتین --> Widgets
    اضافه کردن Widget جدید
    نوع : PHP Direct Execution
    عنوان : کاربران آنلاین
    ذخیره کنید .
    حالا روبروی نام ویجت Configure را بزنید .
    نام زیر صفحه مشکل را به vbcms_widget_execphp_activeusers تغییر دهید .
    این کد ها را نیز بجای کد هایی که بصورت اتوماتیک زده شده بزنید ( در همان صفحه مشکی )
    کد:
    require_once(DIR . '/includes/functions_bigthree.php'); 
    
    $activeusers = '';
    if ((vB::$vbulletin->options['displayloggedin'] == 1 OR vB::$vbulletin->options['displayloggedin'] == 2 OR (vB::$vbulletin->options['displayloggedin'] > 2 AND vB::$vbulletin->userinfo['userid'])) AND !$show['search_engine'])
    {
        $datecut = TIMENOW - vB::$vbulletin->options['cookietimeout'];
        $numbervisible = 0;
        $numberregistered = 0;
        $numberguest = 0;
    
        $forumusers = vB::$db->query_read_slave("
            SELECT
                user.username, (user.options & " . vB::$vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, user.usergroupid, user.lastvisit,
                session.userid, session.inforum, session.lastactivity, session.badlocation,
                IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid
                $hook_query_fields
            FROM " . TABLE_PREFIX . "session AS session
            LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = session.userid)
            $hook_query_joins
            WHERE session.lastactivity > $datecut
                $hook_query_where
            " . iif(vB::$vbulletin->options['displayloggedin'] == 1 OR vB::$vbulletin->options['displayloggedin'] == 3, "ORDER BY username ASC") . "
        ");
    
        if (vB::$vbulletin->userinfo['userid'])
        {
            // fakes the user being online for an initial page view of index.php
            vB::$vbulletin->userinfo['joingroupid'] = iif(vB::$vbulletin->userinfo['displaygroupid'], vB::$vbulletin->userinfo['displaygroupid'], vB::$vbulletin->userinfo['usergroupid']);
            $userinfos = array
            (
                vB::$vbulletin->userinfo['userid'] => array
                (
                    'userid'            =>& vB::$vbulletin->userinfo['userid'],
                    'username'          =>& vB::$vbulletin->userinfo['username'],
                    'invisible'         =>& vB::$vbulletin->userinfo['invisible'],
                    'inforum'           => 0,
                    'lastactivity'      => TIMENOW,
                    'lastvisit'         =>& vB::$vbulletin->userinfo['lastvisit'],
                    'usergroupid'       =>& vB::$vbulletin->userinfo['usergroupid'],
                    'displaygroupid'    =>& vB::$vbulletin->userinfo['displaygroupid'],
                    'infractiongroupid' =>& vB::$vbulletin->userinfo['infractiongroupid'],
                )
            );
        }
        else
        {
            $userinfos = array();
        }
        $inforum = array();
    
        while ($loggedin = vB::$db->fetch_array($forumusers))
        {
            $userid = $loggedin['userid'];
            if (!$userid)
            {    // Guest
                $numberguest++;
                if (!isset($inforum["$loggedin[inforum]"]))
                {
                    $inforum["$loggedin[inforum]"] = 0;
                }
                if (!$loggedin['badlocation'])
                {
                    $inforum["$loggedin[inforum]"]++;
                }
            }
            else if (empty($userinfos["$userid"]) OR ($userinfos["$userid"]['lastactivity'] < $loggedin['lastactivity']))
            {
                $userinfos["$userid"] = $loggedin;
            }
        }
    
        if (!vB::$vbulletin->userinfo['userid'] AND $numberguest == 0)
        {
            $numberguest++;
        }
    
        foreach ($userinfos AS $userid => $loggedin)
        {
            $numberregistered++;
            if ($userid != vB::$vbulletin->userinfo['userid'] AND !$loggedin['badlocation'])
            {
                if (!isset($inforum["$loggedin[inforum]"]))
                {
                    $inforum["$loggedin[inforum]"] = 0;
                }
                $inforum["$loggedin[inforum]"]++;
            }
            fetch_musername($loggedin);
    
            if (fetch_online_status($loggedin))
            {
                $numbervisible++;
                $show['comma_leader'] = ($activeusers != '');
                $templater = vB_Template::create('forumhome_loggedinuser');
                    $templater->register('loggedin', $loggedin);
                $activeusers .= $templater->render();
                vB_Template::preRegister('vbcms_widget_execphp_activeusers', array('activeusers' => $activeusers)); 
            }
        }
    
        // memory saving
        unset($userinfos, $loggedin);
    
        vB::$db->free_result($forumusers);
    
        $totalonline = $numberregistered + $numberguest;
        $numberinvisible = $numberregistered - $numbervisible;
         
        vB::$vbulletin->datastore->fetch(array('maxloggedin'));
        if (vB::$vbulletin->maxloggedin === NULL)
        {
            vB::$vbulletin->maxloggedin = array();
        }
        if (intval(vB::$vbulletin->maxloggedin['maxonline']) <= $totalonline)
        {
            vB::$vbulletin->maxloggedin['maxonline'] = $totalonline;
            vB::$vbulletin->maxloggedin['maxonlinedate'] = TIMENOW;
            build_datastore('maxloggedin', serialize(vB::$vbulletin->maxloggedin), 1);
        }
    
        $recordusers = vb_number_format(vB::$vbulletin->maxloggedin['maxonline']);
        $recorddate = vbdate(vB::$vbulletin->options['dateformat'], vB::$vbulletin->maxloggedin['maxonlinedate'], true);
        $recordtime = vbdate(vB::$vbulletin->options['timeformat'], vB::$vbulletin->maxloggedin['maxonlinedate']);
    
        $show['loggedinusers'] = true;
        
        $statsarray = array('onlinestats' => $onlinestats,
        'totalonline' => $totalonline,
        'numberregistered' => $numberregistered,
        'numberguest' => $numberguest,
        'show'    => $show,
        'recordusers'  => $recordusers,
        'recorddate'  => $recorddate,
        'recordtime'  => $recordtime,
        );
        
        vB_Template::preRegister('vbcms_widget_execphp_activeusers', $statsarray); 
    }
    موفق باشید.
    منبع : وی بی ایران

    5 تشکر توسط:





  2. گیفت کارت آیتونز

  3. Top | #2
    مدیر بازنشته

    تاریخ عضویت
    Jul 2010
    ورژن ویبولتین
    4.1.3 & 4.0.6
    نوشته ها
    772
    مورد پسند
    696 بار
    نوشته های وبلاگ
    83
    اطلاعات
    میزان امتیاز
    101

    پیش فرض

    شات ؟؟
    =======================
    برای حمایت از ما بنر ما را در سایتتون قرار دهید

    Coming SOON
    شرمنده دوستان یه سری کارها هست که مارو بازنشسته کرد
    -
    درخواست بنر خصوصی بزنید

  4. Top | #3
    مدیریت کل سایت

    تاریخ عضویت
    Aug 2009
    ورژن ویبولتین
    4.2.2
    نوشته ها
    21,694
    مورد پسند
    55,036 بار
    نوشته های وبلاگ
    14
    اطلاعات
    میزان امتیاز
    3125

    پیش فرض


    گذاشته بودم توی پست اول !
    حالا منتظر باشید کلی قراره بذارم.
    --
    راستی یادم رفت یه چیزی رو ذکر کنم ! حتماً از Layout Manager ویجت ها رو بیارید توی سی ام اس .

    2 تشکر توسط:


  5. Top | #4
    کاربر ویژه

    تاریخ عضویت
    Aug 2010
    ورژن ویبولتین
    4.1.4
    نوشته ها
    771
    مورد پسند
    492 بار
    نوشته های وبلاگ
    2
    اطلاعات
    میزان امتیاز
    93

    پیش فرض

    مال من که کار نکرد

  6. Top | #5
    مدیریت کل سایت

    تاریخ عضویت
    Aug 2009
    ورژن ویبولتین
    4.2.2
    نوشته ها
    21,694
    مورد پسند
    55,036 بار
    نوشته های وبلاگ
    14
    اطلاعات
    میزان امتیاز
    3125

    پیش فرض

    امکان نداره ! حتماً یه چیزی رو اشتباه زدی .

    2 تشکر توسط:


  7. Top | #6
    کاربر سایت

    تاریخ عضویت
    Mar 2011
    ورژن ویبولتین
    Forget It...
    نوشته ها
    22
    مورد پسند
    32 بار
    اطلاعات
    میزان امتیاز
    0

    پیش فرض

    نقل قول نوشته اصلی توسط VBIran نمایش پست ها
    امکان نداره ! حتماً یه چیزی رو اشتباه زدی .
    نقل قول نوشته اصلی توسط Ebsmob نمایش پست ها
    مال من که کار نکرد
    سلام
    منم تمام مراحل رو كامل انجام دادم...
    با 2 تا استايل هم امتحان كردم،ولي اصلا نشون نميده
    مشكل از كجاست؟!؟!

  8. Top | #7
    کاربر سایت

    تاریخ عضویت
    Feb 2011
    ورژن ویبولتین
    5
    نوشته ها
    1,698
    مورد پسند
    1,479 بار
    اطلاعات
    میزان امتیاز
    208

    پیش فرض

    ببینید از کشتون نیست؟کش رو پاک کنید؛

    کاربر مقابل از Ali-Reza بابت این پست مفید تشکر کرده است:


  9. Top | #8
    مدیر بازنشته

    تاریخ عضویت
    Oct 2010
    ورژن ویبولتین
    4.x
    سن
    29
    نوشته ها
    3,445
    مورد پسند
    4,885 بار
    اطلاعات
    میزان امتیاز
    449

    پیش فرض

    من این ویجت رو ۱۰۰ بار تست کردم ،

    همیشه هم کار کرده .

    3 تشکر توسط:


  10. Top | #9
    کاربر سایت

    تاریخ عضویت
    Apr 2012
    ورژن ویبولتین
    4.1.11
    نوشته ها
    284
    مورد پسند
    85 بار
    اطلاعات
    Windows 7/Server 2008 R2 Firefox 13.0.1
    میزان امتیاز
    37

    پیش فرض

    دوستان یکی بگه لایوت منیجر چیه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    کش چیه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    اینم یه روزی بزرگ میشه...
    http://bahsazad.ir

    http://www.vbiran.ir/signaturepics/sigpic10189_4.gif


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ: 5
    آخرين نوشته: 2014/09/04, 12:16 AM
  2. پاسخ: 0
    آخرين نوشته: 2011/10/20, 03:43 PM
  3. اضافه کردن Widget های پیش فرض CMS ویبولتین
    توسط VBIran در انجمن آموزش های CMS
    پاسخ: 11
    آخرين نوشته: 2011/07/22, 01:19 AM
  4. [ویجت] بهترین ارسال کنندگان Top posters widget type
    توسط VBIran در انجمن دریافت WIDGET
    پاسخ: 3
    آخرين نوشته: 2011/05/07, 12:38 PM
  5. [ویجت] نمایش ابر برچسب ها CMS Widget Tag Cloud Ver 1.2
    توسط VBIran در انجمن دریافت WIDGET
    پاسخ: 5
    آخرين نوشته: 2011/01/19, 06:11 AM

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •