رفتن به مطلب
sonic69

افزایش تعداد نفرات در ماژول حاضرین در سایت

پست های پیشنهاد شده

با توجه به سوالات مکرر برخی از کاربران برای دست کاری در ماژول نمایش افراد آنلاین در سایت که برای خود جوملا هست تصمیم گرفتم آموزش زیاد نشان دادن آمار رو به دوستان آموزش بدم، برای این کار شما باید پوشه helper.php رو از مسیر زیر پیدا کنید

به آدرس نصب جوملا رفته سپس مسیر زیر را پیدا کنید

modules/mod_whosonline

تو پوشه mod_whosonline یه فایل php هست به نام helper.php که کد هاش کدهای زیر هست

<?php
/**
* @version		$Id: helper.php 14401 2010-01-26 14:10:00Z louis $
* @package		Joomla
* @copyright	Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
* @license		GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

// no direct access
defined('_JEXEC') or die('Restricted access');

class modWhosonlineHelper {

// show online count
function getOnlineCount() {
    $db		  =& JFactory::getDBO();
	$sessions = null;
	// calculate number of guests and members
	$result      = array();
	$user_array  = 0;
	$guest_array = 0;

	$query = 'SELECT guest, usertype, client_id' .
				' FROM #__session' .
				' WHERE client_id = 0';
	$db->setQuery($query);
	$sessions = $db->loadObjectList();

	if ($db->getErrorNum()) {
		JError::raiseWarning( 500, $db->stderr() );
	}

	if (count($sessions)) {
	    foreach ($sessions as $session) {
		    // if guest increase guest count by 1
			if ($session->guest == 1 && !$session->usertype) {
			    $guest_array ++;
			}
			// if member increase member count by 1
			if ($session->guest == 0) {
				$user_array ++;
			}
		}
	}

	$result['user']  = $user_array;
	$result['guest'] = $guest_array;

	return $result;
}

// show online member names
function getOnlineMemberNames() {
    $db		=& JFactory::getDBO();
	$result	= null;

	$query = 'SELECT DISTINCT a.username' .
			 ' FROM #__session AS a' .
			 ' WHERE client_id = 0' .
			 ' AND a.guest = 0';
	$db->setQuery($query);
	$result = $db->loadObjectList();

	if ($db->getErrorNum()) {
		JError::raiseWarning( 500, $db->stderr() );
	}

	return $result;
}
}

شما فقط کافیه که

$user_array  = 0;
	$guest_array = 0;

مقدار این دو خط که تو کدهای بالا خط های 24 و 25 هستتند رو به اون مقداری تغیر بدید که میخواید مثلا میخواید هر یه نفری که سایت رو نگاه میکنه بگه 10 مهمان آنلاین داریم کافی مقدارشو برابر با 10 کنید مثل کد زیر

$user_array  = 0;
	$guest_array =10

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

موفق و سربلند باشید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...