http://www.xoops.ir

سیستم مدیریت محتوا زوپس

سیستم مدیریت محتوای زوپس، CMS قدرتمندی ‌است كه با زبان PHP نوشته شده و با بانک اطلاعات MySQL همخوانی دارد، استفاده از این نرم افزار كاملا آزاد و رایگان است، برای دریافت هسته‌ی اصلی این برنامه روی آیکن زیر کلیک کنید.

دریافت کنید
زوپس فارسی
زوپس فارسی
زوپس فارسی
زوپس فارسی
زوپس فارسی
زوپس فارسی
ماژول Userlog جهت ثبت فعالیت های کاربران در وبسایت [ماژول ها]
ورود به سایت




ورود خودکار

واژه رمز را فراموش کرده‌اید؟
عضو شوید
افراد آنلاين
7 کاربر آن‌لاين است (6 کاربر در حال مشاهده‌ی سایت انجمن ها)

عضو: 0
مهمان: 7

بیشتر...

در حال دیدن این عنوان:   1 کاربر مهمان





ماژول Userlog جهت ثبت فعالیت های کاربران در وبسایت
پیام زده شده در: ۲۰:۳۱ سه شنبه ۸ اسفند ۱۳۹۱
#1
...:::مدیر اصلی سایت:::...
...:::مدیر اصلی سایت:::...

عشق مدرن
نمایش اطلاعات کاربر
عضو شده از:
۷:۱۴ شنبه ۲۳ خرداد ۱۳۸۳
گروه:
کاربران سایت
مدیران اصلی سایت
پیام: 2656
سطح : 41
پست/روز : 0 / 1003
روز/پست : 885 / 52942
درصد این سطح : 15
آفلاین
ببینید ما الان نمیدونیم کاربران ما در سایت چه میکنند مخصوصا این مساله برای من همیشه مشکل درست میکرد که یک کاربر مدیر یا ناظر یه کاری میکرد مثلا دیلیت میکرد و بعد معلوم نمیشد چه اتفاقی افتاده.

من قبلا از یک اسکریپت برای ثبت فعالیت مدیران سایتم استفاده میکردم ولی حدود دو ماه پیش به فکر افتادم که اینو یک ماژول کنم
من به شدت کمبود چنین چیزی رو در زوپس احساس میکردم.

این ماژول اولش چیز ساده ای به نظرم اومد ولی به تدریج یه چیز خیلی مهم و با کارکرد های عجیب و پیچیده شد.
مثلا به یه چیزی رسیدم که همه تو زوپس فریادشون ازش بلنده

شما در ماژول های خبری باید چیزی داشته باشی به نام پر بیننده ترین اخبار
ولی این پر بیننده ترین باید در یک بازه زمانی مشخص باشه نه پر بازدید ترین در کل دوران ها.
چون مثلا دو سال پیش خبری 3000 بازدید داشته دیگه امروز دو زار برای پر بیینده ترین ها به درد نمیخوره.
در این ماژول این مساله هم به خوبی جواب داده شده.
یعنی شما میتونی در ماژول بازدید هر آیتم از هر ماژولی رو برای گروه های مشخصی ثبت کنی و بعد در این ماژول بلاکش رو فعال کنی که پر بازدید ترین چیز هر ماژولی یا ماژول هایی رو در یک بازه زمانی مشخص که توسط کاربران مشخص مربوط به گروه های مشخصی بازدید شده رو نشون بده
این یک ایده ابتکاری بود که میخوام نظر شما رو بدونم

در واقع این ماژول یک ماژول معمولی نیست بلکه در کل سایت حضور داره و همه چیز رو ثبت میکنه.
در واقع چیزی مثل پروتکتور که مشکوک ها رو ثبت میکنه ولی این ماژول به صورت انتخابی ثبت میکنه
الان حدود 100 ساعت روی این ماژول کار کردم .

این ماژول به دلایل زیادی فعلا زبانش فقط انگلیسیه یکیش اینکه من هنوز مطمان نبودم دقیقا چه تعاریفی باید وارد بشه و نمیتونستم خودمو درگیر فارسیشم بکنم


I delete this attachment because it is outdated.
please always find and download the latest version in SVN:

http://svn.code.sf.net/p/xoops/svn/XoopsModules/userlog/trunk/


ویرایش شده توسط عشق مدرن در تاریخ ۱۳۹۱/۱۲/۸ ۲۱:۱۹:۰۰
ویرایش شده توسط عشق مدرن در تاریخ ۱۳۹۱/۱۲/۸ ۲۱:۲۳:۲۶
ویرایش شده توسط عشق مدرن در تاریخ ۱۳۹۱/۱۲/۱۰ ۱۰:۵۸:۱۸

من در سایت xoops.org فعال هستم تا بتوانیم زوپس را به شرایط مطلوب یک CMS برتر برسانیم.
آیا میدانید جستجو هم وجود دارد؟


پاسخ به: ماژول Userlog جهت ثبت فعالیت های کاربران در وبسایت
پیام زده شده در: ۲۱:۴۵ سه شنبه ۸ اسفند ۱۳۹۱
#2
کار و زندگیش همین جاست!
کار و زندگیش همین جاست!

nevisande
نمایش اطلاعات کاربر
عضو شده از:
۲۰:۰۲ جمعه ۸ دی ۱۳۸۵
از داخل قالبهای زوپس
گروه:
مدیر اخبار
کاربران سایت
پیام: 517
سطح : 20
پست/روز : 0 / 499
روز/پست : 172 / 22628
درصد این سطح : 97
آفلاین
ماژول جالبی باید باشه و نیاز بود.
من اینو تو سایت چک میکنم. در ضمن برای فارسی سازیشم وقت میزارم.



پاسخ به: ماژول Userlog جهت ثبت فعالیت های کاربران در وبسایت
پیام زده شده در: ۱۱:۲۰ چهارشنبه ۹ اسفند ۱۳۹۱
#3
...:::مدیر اصلی سایت:::...
...:::مدیر اصلی سایت:::...

عشق مدرن
نمایش اطلاعات کاربر
عضو شده از:
۷:۱۴ شنبه ۲۳ خرداد ۱۳۸۳
گروه:
کاربران سایت
مدیران اصلی سایت
پیام: 2656
سطح : 41
پست/روز : 0 / 1003
روز/پست : 885 / 52942
درصد این سطح : 15
آفلاین
این ماژول فعلا فارسی لازم نداره من خودم فارسیشو وقتی یکمی ردیف شد میزارم

فعلا بیشتر میخوام شما نظرتون رو بدید و بگید به نظرتون این چه چیزی کم و زیاد داره.

من در سایت زوپس انگلیسی هم نوشتم ما واقعا نیاز داریم به صورت تیم ورک روی پروژه ها کار کنیم نه اینکه یکی تکی یه ماژول بنویسه بعد بزاره بره

برای فارسی سازی ما فعلا خیلی ماژول داریم که باید در TX اضافه بشن. فقط لازمه از اینجا فایل های فارسی سازی رو دانلود و اونجا تک تک آپلود کنی یکمی وقت و سرعت اینترنت میخواد :D


من در سایت xoops.org فعال هستم تا بتوانیم زوپس را به شرایط مطلوب یک CMS برتر برسانیم.
آیا میدانید جستجو هم وجود دارد؟


پاسخ به: ماژول Userlog جهت ثبت فعالیت های کاربران در وبسایت
پیام زده شده در: ۱۸:۰۹ چهارشنبه ۹ اسفند ۱۳۹۱
#4
...:::مدیر اصلی سایت:::...
...:::مدیر اصلی سایت:::...

mojtabajml
نمایش اطلاعات کاربر
عضو شده از:
۱۰:۳۷ جمعه ۲۳ شهریور ۱۳۸۶
گروه:
کاربران سایت
مدیران اصلی سایت
پیام: 396
سطح : 18
پست/روز : 0 / 438
روز/پست : 132 / 18945
درصد این سطح : 52
آفلاین
منم به این ماژول خیلی نیاز داشتم الان نصب کردم ولی متوجه نشدم کجا باید فعالیت کاربران رو ببینم اگه ممکنه درمورد روش کار با ماژول یه مختصری توضیح بدید



پاسخ به: ماژول Userlog جهت ثبت فعالیت های کاربران در وبسایت
پیام زده شده در: ۱۱:۴۱ پنجشنبه ۱۰ اسفند ۱۳۹۱
#5
...:::مدیر اصلی سایت:::...
...:::مدیر اصلی سایت:::...

عشق مدرن
نمایش اطلاعات کاربر
عضو شده از:
۷:۱۴ شنبه ۲۳ خرداد ۱۳۸۳
گروه:
کاربران سایت
مدیران اصلی سایت
پیام: 2656
سطح : 41
پست/روز : 0 / 1003
روز/پست : 885 / 52942
درصد این سطح : 15
آفلاین
هنوز این ماژول برام چیزیش قطعی نشده خیلی خوشحال میشم که تست کنید و کمک کنید و کدهای مهمشون یه نگاهی بیاندازید
من یه فایل readme-dev.txt در ماژول گذاشتم که تمام شک و تردید هامو توش نوشتم.
http://svn.code.sf.net/p/xoops/svn/Xo ... rlog/docs/readme_devs.txt

مثلا ببینید الان ماژول داره چه اطلاعاتی رو لاگ میکنه. آیا اینا بسه کم و زیاد میخواد یا نه

خیلی خوبه که همه با هم کار کنیم در زوپس انگلیسیم نوشتم. الان یکی داره یه ماژول کار میکنه و این خیلی بده باید یه تیم روی ماژول کار کنند هر کسی میتونه کاری بکنه مثلا تست کنه یا روش های بهتری رو ارایه بده.
هنوز انگلیسیش ناقصه در نتیجه فارسیشم فعلا گذاشتم برای بعد

توضیح در مورد ماژول:
برای این ماژول حتما نسخه آخرو از svn بگیرید نصب کنید.
بعد یه ستینگ اضافه کنید و در اون ستینگ تنظیم کنید که چه یوزری یا گروهی یا آی پی باید لاگ بشه.
تنظیم کنید چه مواردی از اون باید لاگ بشه و بعد دیگه لاگ میکنه و میتونید در صفحه logs ببینید.
آخرین svn

http://svn.code.sf.net/p/xoops/svn/Xo ... s/userlog/spanunk/userlog


من در سایت xoops.org فعال هستم تا بتوانیم زوپس را به شرایط مطلوب یک CMS برتر برسانیم.
آیا میدانید جستجو هم وجود دارد؟


پاسخ به: ماژول Userlog جهت ثبت فعالیت های کاربران در وبسایت
پیام زده شده در: ۱۴:۲۳ پنجشنبه ۱۰ اسفند ۱۳۹۱
#6
...:::مدیر اصلی سایت:::...
...:::مدیر اصلی سایت:::...

voltan
نمایش اطلاعات کاربر
عضو شده از:
۱۴:۵۲ دوشنبه ۱۱ اردیبهشت ۱۳۸۵
از 127.0.0.1
گروه:
کاربران سایت
مدیران اصلی سایت
پیام: 3328
سطح : 44
پست/روز : 218 / 1092
روز/پست : 1109 / 51604
درصد این سطح : 69
آفلاین
سلام

من این ماژول رو یه تست کوچیک کردم. تا اینجاش چیز خوبی به نظر میاد. فقط دوتا پیشنهاد اولیه.

یک اینکه به نظرم سعی کنید توی این ماژول با استاندارد های پی اچ پی ۵.۳ کد بنویسید. مثلا توی کلاس ها به جای var از publish استفاده کنید و به جای function از public function. البته تقریبا ۹۰٪ کد های ماژول دقیقا همینطور هست الان . یکی دو جا اصلاح میخواد.

یه چیز دیگه بحث دیتابیس . اول اینکه واقعا لازمه این همه فیلد text تو دیتابیس باشه؟ هیچ کدوم رو نمیشه varchar کرد؟ بعد تصور میکنم این ماژولی باشه که حجم دیتای بالایی رو ذخیره بکنه. شاید بشه یکم ایندکس های دیتابیس رو بهتر کرد که بعدا توی سرچ و کوئری کند نباشه

تصویر میکنم بعدا بشه با اینت ماژول یه آمار بازدید کلی هم از سایت گرفت با جزيیات. از این نظر هم میتونه خیلی خوب باشه


تصویر کوچک شده


پاسخ به: ماژول Userlog جهت ثبت فعالیت های کاربران در وبسایت
پیام زده شده در: ۱۰:۵۴ شنبه ۱۲ اسفند ۱۳۹۱
#7
...:::مدیر اصلی سایت:::...
...:::مدیر اصلی سایت:::...

عشق مدرن
نمایش اطلاعات کاربر
عضو شده از:
۷:۱۴ شنبه ۲۳ خرداد ۱۳۸۳
گروه:
کاربران سایت
مدیران اصلی سایت
پیام: 2656
سطح : 41
پست/روز : 0 / 1003
روز/پست : 885 / 52942
درصد این سطح : 15
آفلاین
خیلی عالیه
این ماژول خیلی فراتر از توانایی من بود ولی در هر حال یه چیزی نوشتم و گذاشتم تا همه ببینن ما الان چی نداریم تو زوپس که حیاتی هستند (چیزای دیگم که نداریم همینطوره)

در واقع من بیشتر این ماژول رو با استفاده از پابلیشر نوشتم که واقعا ماژول حرفه ای هست.
اون public ها رو خودت میزاشتی تو svn شما خودت استادی.
نقل قول:

اول اینکه واقعا لازمه این همه فیلد text تو دیتابیس باشه؟

اینو ببین این کل اطلاعات کاربره که اگه طرف همه رو تیک بزنه لاگ میشن
public function getOptions($option null$V "value")
    {
        
$V strtolower($V);
        
        if (
$this->userlog->getUser()) {
            
$uid $this->userlog->getUser()->getVar('uid');
            
$uname $this->userlog->getUser()->getVar('uname');
            
$last_login $this->userlog->getUser()->getVar('last_login');
            
$admin $this->userlog->getUser()->isAdmin();
            
$groups "g" implode("g",$this->userlog->getUser()->getGroups()); // g1g2
        
} else {
            
$uid 0;
            
$uname '';
            
$last_login 0;
            
$admin 0;
            
$groups "g" XOOPS_GROUP_ANONYMOUS// g3
        
}
        
$options = array(
        
"log_id" =>        array(    "type" => "int",
                                
"title" => _AM_USERLOG_LOG_ID,
                                
"value" => null // null for now
                                
),
        
"log_time" =>    array(    "type" => "int",
                                
"title" => _AM_USERLOG_LOG_TIME,
                                
"value" => time()
                                ),
        
"uid" =>         array(    "type" => "int",
                                
"title" => _AM_USERLOG_UID,
                                
"value" => $uid
                                
),
        
"uname" =>        array(    "type" => "text",
                                
"title" => _AM_USERLOG_UNAME,
                                
"value" => $uname
                                
),
        
"admin" =>         array(    "type" => "bool",
                                
"title" => _AM_USERLOG_ADMIN,
                                
"value" => $admin
                                
),
        
"groups" =>        array(    "type" => "text",
                                
"title" => _AM_USERLOG_GROUPS,
                                
"value" => $groups
                                
),
        
"last_login" =>    array(    "type" => "int",
                                
"title" => _AM_USERLOG_LAST_LOGIN,
                                
"value" => $last_login
                                
),
        
"user_ip" =>    array(    "type" => "text",
                                
"title" => _AM_USERLOG_USER_IP,
                                
"value" => $_SERVER['REMOTE_ADDR']
                                ),
        
"user_agent" => array(    "type" => "text",
                                
"title" => _AM_USERLOG_USER_AGENT,
                                
"value" => $_SERVER['HTTP_USER_AGENT']
                                ),
        
"url" =>         array(    "type" => "text",
                                
"title" => _AM_USERLOG_URL,
                                
"value" => $_SERVER['REQUEST_URI']
                                ),
        
"script" =>     array(    "type" => "text",
                                
"title" => _AM_USERLOG_SCRIPT,
                                
"value" => end(explode('/',$_SERVER['PHP_SELF']))
                                ),
        
"referer" =>     array(    "type" => "text",
                                
"title" => _AM_USERLOG_REFERER,
                                
"value" => !empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ""
                                
),
        
"pagetitle" =>     array(    "type" => "text",
                                
"title" => _AM_USERLOG_PAGETITLE,
                                
"value" => isset($GLOBALS['xoopsTpl']) ? $GLOBALS['xoopsTpl']->get_template_vars("xoops_pagetitle") : ""
                                
),
        
"module" =>     array(    "type" => "text",
                                
"title" => _AM_USERLOG_MODULE,
                                
"value" => $this->userlog->getLogModule()->getVar("dirname")
                                ),
        
"item_name" =>     array(    "type" => "text",
                                
"title" => _AM_USERLOG_ITEM_NAME,
                                
"value" => null
                                
),
        
"item_id" =>     array(    "type" => "text",
                                
"title" => _AM_USERLOG_ITEM_ID,
                                
"value" => null
                                
),
        
// user data input method
        
"request_method" => array(    "type" => "text",
                                    
"title" => _AM_USERLOG_REQUEST_METHOD,
                                    
"value" => $_SERVER['REQUEST_METHOD']
                                    ),
        
"get" =>         array(    "type" => "text",
                                
"title" => _AM_USERLOG_GET,
                                
"value" => $_GET
                                
),
        
"post" =>         array(    "type" => "text",
                                
"title" => _AM_USERLOG_POST,
                                
"value" => $_POST
                                
),
        
"request" =>    array(    "type" => "text",
                                
"title" => _AM_USERLOG_REQUEST,
                                
"value" => $_REQUEST
                                
),
        
"files" =>        array(    "type" => "text",
                                
"title" => _AM_USERLOG_FILES,
                                
"value" => $_FILES
                                
),
        
"env" =>         array(    "type" => "text",
                                
"title" => _AM_USERLOG_ENV,
                                
"value" => $_ENV
                                
),
        
"session" =>     array(    "type" => "text",
                                
"title" => _AM_USERLOG_SESSION,
                                
"value" => $_SESSION
                                
),
        
"cookie" =>     array(    "type" => "text",
                                
"title" => _AM_USERLOG_COOKIE,
                                
"value" => $_COOKIE
                                
),
        
"header" =>     array(    "type" => "text",
                                
"title" => _AM_USERLOG_HEADER,
                                
"value" => headers_list()
                                ),
        
"logger" =>     array(    "type" => "text",
                                
"title" => _AM_USERLOG_LOGGER,
                                
"value" => $GLOBALS['xoopsLogger']->errors
                                
),
        
// settings will not be logged
        
"store_file" => array(    "type" => "int",
                                
"title" => _AM_USERLOG_STORE_FILE,
                                
"value" => 1
                                
),
        
"store_db" =>     array(    "type" => "int",
                                
"title" => _AM_USERLOG_STORE_DB,
                                
"value" => 1
                                
),
        
"views" =>         array(    "type" => "int",
                                
"title" => _AM_USERLOG_VIEWS,
                                
"value" => // for item_name and item_id
                                
),
        );
        
$ret $this->userlog->getFromKeys($options$option);
        if (empty(
$V)) return $ret;
        if (
$V == "key") return array_keys($ret);
        
$ret2 null;
        foreach (
$ret as $option=>$val) {
            
$ret2[$option] = $val[$V];
        }
        return 
$ret2;
    }


get و post و اینا متد های اونا هستند.

سر پست که اصلا حتی text هم کمه چون شاید طرف یه پست بیست صفحه ای بزنه.

بقیه اینارم من همینجوری تکست گذاشتم ولی اینا مهم نیست چون تنها کوری بگیر از اینا فقط و فقط وب مستر سایت هست. اینا همشون اطلاعات خصوصی هستند اصلا قرار نیست بعدا جایی کوری گرفته بشه غیر از admin/logs.php خود ماژول

ولی اطلاعات دیگه نیاز به ایندکس دارن
در مورد index دقیقا الان چیزی هست که باید روش فکر بشه.
من یه ایندکس دیگه به صورت زیر میخوام بزارم
KEY views (uidgroupsscriptpagetitle(20), moduleitem_nameitem_id),


نقل قول:

تصور میکنم این ماژولی باشه که حجم دیتای بالایی رو ذخیره بکنه

بله در بدترین حالت ها (بهترین؟؟؟) اگر وب مستر بزنه همه اطلاعات از همه کاربران چه بازدید کننده چه یوزر ثبت بشه با هر کلیک این اطلاعات اضافه میشند.
ولی همه چیز دست خود وبمستره میتونه از کمترین تعداد یوزر تا همه اونا رو لاگ کنه و از کمترین اطلاعات تا بیشترینشون رو

در ضمن من purge اوتوماتیک براش گذاشتم که مثلا بیشتر از 10000 رکورد ثبت نشه و بعد از اون خودکار دیلیت میشه.

میشه کاربرد های بسیار متنوعی از این ماژول داشت. مثلا اگه اطلاعات POST رو لاگ کنید چون داره کل اطلاعات رو واسه خودش ثبت میکنه یک بک آپ و ریاستور هوشمند و عالی برای سایت ها خواهد بود.
مساله پرفورمنس یک مساله مهم در این ماژول خواهد بود که به همین دلایل هست الان نسخه آلفاست.


من در سایت xoops.org فعال هستم تا بتوانیم زوپس را به شرایط مطلوب یک CMS برتر برسانیم.
آیا میدانید جستجو هم وجود دارد؟


پاسخ به: ماژول Userlog جهت ثبت فعالیت های کاربران در وبسایت
پیام زده شده در: ۲۰:۵۱ شنبه ۱۲ اسفند ۱۳۹۱
#8
...:::مدیر اصلی سایت:::...
...:::مدیر اصلی سایت:::...

voltan
نمایش اطلاعات کاربر
عضو شده از:
۱۴:۵۲ دوشنبه ۱۱ اردیبهشت ۱۳۸۵
از 127.0.0.1
گروه:
کاربران سایت
مدیران اصلی سایت
پیام: 3328
سطح : 44
پست/روز : 218 / 1092
روز/پست : 1109 / 51604
درصد این سطح : 69
آفلاین
این ماژول خیلی خوبه. به نظرم اون بحث purge رو آپشنی کنید که اگه کسی خواست اطلاعات رو بتونه نگه داره.

پیشنهاد میکنم انجین دیتابیس اس کیو ال این ماژول رو InnoDB بگذارید . توی حجم بالا اطلاعات بهترین گزینه است. به نظرم توی زوپس ۲.۶ این اینجین باید پیش فرض باشه - در ما اس کیو ال نسخه ۵.۵ به بعد خیلی خوب ساپورت میشه. تنها چیزی که نداره ایندکس فول تکست برای سرچ

یه ضعف بزرگی که زوپس داره اینه که با کلاس Criteria نمیشه مشخص کرد نتایج کدوم ستون ها توی کوئری لحاظ بشه و این توی بازدید های بالا و حجم زیاد اطلاعات واقعا فاجعست. اگه این مشکل رو حل کنن کوئری زدن روی یه جدول با یک میلیون ردیف و حجم مثلا ۲ گیگابات هم به سرعت قابل انجامه.

ولی با وضعیت فعلی من توی سایتی با حدود ۱۵۰۰۰۰ خبر خیلی به مشکل خوردم و مصرف منابع سیستم به صورت غیر اصولی بالاست.


تصویر کوچک شده


پاسخ به: ماژول Userlog جهت ثبت فعالیت های کاربران در وبسایت
پیام زده شده در: ۲۱:۱۳ شنبه ۱۲ اسفند ۱۳۹۱
#9
...:::مدیر اصلی سایت:::...
...:::مدیر اصلی سایت:::...

عشق مدرن
نمایش اطلاعات کاربر
عضو شده از:
۷:۱۴ شنبه ۲۳ خرداد ۱۳۸۳
گروه:
کاربران سایت
مدیران اصلی سایت
پیام: 2656
سطح : 41
پست/روز : 0 / 1003
روز/پست : 885 / 52942
درصد این سطح : 15
آفلاین
منظورت از نتایج کدوم ستون ها یعنی کدوم فیلد ها سلکت بشن؟

ایناجا میتونی بزاری
function &getAll($criteria null$fields null$asObject true$id_as_key true)
    {
        if (
is_array($fields) && count($fields) > 0) {
            if (!
in_array($this->handler->keyName$fields)) {
                
$fields[] = $this->handler->keyName;
            }
            
$select "`" implode("`, `"$fields) . "`";
        } else {
            
$select "*";
        }
        
$limit null;
        
$start null;
        
$sql "SELECT {$select} FROM `{$this->handler->table}`";



مثلا مینویسی

$YOUROBJECT->getAll($criteria, array("filed1","field2","field23");


من در سایت xoops.org فعال هستم تا بتوانیم زوپس را به شرایط مطلوب یک CMS برتر برسانیم.
آیا میدانید جستجو هم وجود دارد؟


پاسخ به: ماژول Userlog جهت ثبت فعالیت های کاربران در وبسایت
پیام زده شده در: ۱۴:۲۳ دوشنبه ۱۴ اسفند ۱۳۹۱
#10
...:::مدیر اصلی سایت:::...
...:::مدیر اصلی سایت:::...

عشق مدرن
نمایش اطلاعات کاربر
عضو شده از:
۷:۱۴ شنبه ۲۳ خرداد ۱۳۸۳
گروه:
کاربران سایت
مدیران اصلی سایت
پیام: 2656
سطح : 41
پست/روز : 0 / 1003
روز/پست : 885 / 52942
درصد این سطح : 15
آفلاین
امروز مرورگر کامل فایل رو اضافه کردم که قابلیت پذیرش هر فایل (فایل ها) شرایط صفحه بندی سورت و صعودی و نزولی رو داره.

در نتیجه کسانی که نگران پرفورمنس هستند میتونند اصلا لاگ در دیتابیس نکنند و فقط با لاگ در فایل کار کنند

البته برای افزایش پرفورمنس در دیتابیس هم از json_enocde استفاده کردم. فک کنم الان بسیار سریع و بهینه و شده.
اگر کسی بتونه پرفورمنس اینو تست کنه خیلی عالی میشه.


من در سایت xoops.org فعال هستم تا بتوانیم زوپس را به شرایط مطلوب یک CMS برتر برسانیم.
آیا میدانید جستجو هم وجود دارد؟







شما می ‌توانید مطالب را بخوانید
شما نمی توانید عنوان جدید باز کنید
شما نمی توانید به عنوان‌ها پاسخ دهید
شما نمی توانید پیام‌های خودتان را ویرایش کنید
شما نمی توانید پیام‌های خودتان را حذف کنید
شما نمی توانید نظر سنجی اضافه کنید
شما نمی توانید در نظر سنجی ها شرکت کنید
شما نمی توانید فایل‌ها را به پیام خود پیوست کنید
شما نمی توانید پیام بدون نیاز به تایید بزنید
شما نمی توانید از نوع تاپیک استفاده کنید.
شما نمی توانید از HTML در نوشته های خود استفاده کنید
شما نمی توانید امضای خود را فعال/غیر فعال کنید

[جستجوی پیشرفته]