مرجع پارسی MyBB

نسخه‌ی کامل: پلاگین تاریخ خورشیدی imei Jalali Date
شما درحال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب‌بندی مناسب.
صفحه‌ها: 1 2 3 4 5 6 7 8 9 10 11
جدی؟؟؟؟؟؟؟؟؟؟Dodgy
(۱۳۹۱/۸/۱۵، ۱۳:۴۰:۴۸ عصر)Amir_Sam نوشته است: [ -> ]جدی؟؟؟؟؟؟؟؟؟؟Dodgy

بله جدی
(۱۳۹۱/۸/۱۵، ۱۴:۳۹:۲۱ عصر)messi72 نوشته است: [ -> ]
(۱۳۹۱/۸/۱۵، ۱۳:۴۰:۴۸ عصر)Amir_Sam نوشته است: [ -> ]جدی؟؟؟؟؟؟؟؟؟؟Dodgy

بله جدی

میشه پلاگینی که نصب کردی یه شات بذاری؟
تاریخ تولد کاربرا به هم نخورده؟؟؟؟مثلا"1984سالهHuh
انجمن من 1.6.8 هست
ولی وقتی این پلاگین رو نصب میکنم یه مشت کد میاد تو انجمن و کنترل پنل
(۱۳۹۱/۸/۱۹، ۱۵:۳۸:۲۳ عصر)funjok نوشته است: [ -> ]انجمن من 1.6.8 هست
ولی وقتی این پلاگین رو نصب میکنم یه مشت کد میاد تو انجمن و کنترل پنل

برای منم همینطور میشه!خواهشا" تمنا میکنم رسیدگی کنین!چطور پشتیبانی هسDodgy
این نسخه را دانلود و آپلود کنید سپس مشکل را بررسی کنید .
[تصویر:  name.png] دانلود:

[attachment=7181]
دوستان هنوز با تاریخ تولد کاربرا مشکل دارید ؟ اگه هنوز مشکل هست من روش درست کردنش رو بگم ...Idea
(۱۳۹۱/۸/۲۰، ۱۴:۰۳:۵۰ عصر)ahmadb نوشته است: [ -> ]دوستان هنوز با تاریخ تولد کاربرا مشکل دارید ؟ اگه هنوز مشکل هست من روش درست کردنش رو بگم ...Idea

بله مشکل داریمSleepy
روش سازگار کردن پلاگین تاریخ شمسی با تاریخ تولد کاربرها

فایل inc/functions.php رو باز کنید و کد زیر رو به انتهای فایل ، قبل از <? اضافه کنید :

کد php:
function my_date1($format$stamp=""$offset=""$ty=1$adodb=false)
{
    global 
$mybb$lang$mybbadmin$plugins;

    
// If the stamp isn't set, use TIME_NOW
    
if(empty($stamp))
    {
        
$stamp TIME_NOW;
    }

    if(!
$offset && $offset != '0')
    {
        if(
$mybb->user['uid'] != && array_key_exists("timezone"$mybb->user))
        {
            
$offset $mybb->user['timezone'];
            
$dstcorrection $mybb->user['dst'];
        }
        elseif(
defined("IN_ADMINCP"))
        {
            
$offset =  $mybbadmin['timezone'];
            
$dstcorrection $mybbadmin['dst'];
        }
        else
        {
            
$offset $mybb->settings['timezoneoffset'];
            
$dstcorrection $mybb->settings['dstcorrection'];
        }

        
// If DST correction is enabled, add an additional hour to the timezone.
        
if($dstcorrection == 1)
        {
            ++
$offset;
            if(
my_substr($offset01) != "-")
            {
                
$offset "+".$offset;
            }
        }
    }

    if(
$offset == "-")
    {
        
$offset 0;
    }
    
    if(
$adodb == true && function_exists('adodb_date'))
    {
        
$date adodb_date($format$stamp + ($offset 3600));
    }
    else
    {
        
$date gmdate($format$stamp + ($offset 3600));
    }
    
    if(
$mybb->settings['dateformat'] == $format && $ty)
    {
        
$stamp TIME_NOW;
        
        if(
$adodb == true && function_exists('adodb_date'))
        {
            
$todaysdate adodb_date($format$stamp + ($offset 3600));
            
$yesterdaysdate adodb_date($format, ($stamp 86400) + ($offset 3600));
        }
        else
        {
            
$todaysdate gmdate($format$stamp + ($offset 3600));
            
$yesterdaysdate gmdate($format, ($stamp 86400) + ($offset 3600));
        }

        if(
$todaysdate == $date)
        {
            
$date $lang->today;
        }
        else if(
$yesterdaysdate == $date)
        {
            
$date $lang->yesterday;
        }
    }

    if(
is_object($plugins))
    {
        
//$plugins->run_hooks_by_ref("my_date", $date);
    
}

    return 
$date;


فایل inc/class_datacache.php رو باز کنید . توی فایل به دنبال خط زیر بگردید :

کد php:
$bdaydate my_date("j-n"$bdaytime''0); 

توی این خط و دو خط بعدی ، my_date رو به my_date1 تبدیل کنید .

فایل index.php رو باز کنید . توی فایل به دنبال خط زیر بگردید :

کد php:
$bdaydate my_date("j-n"$bdaytime''0); 

توی این خط و خط بعدی ، my_date رو به my_date1 تبدیل کنید .

ویرایش:
برای حل مشکل نمایش سن در پروفایل کاربرها ، فایل inc/functions.php رو باز کنید و به دنبال خط زیر بگردید :

کد php:
list($day$month$year) = explode("-"my_date("j-n-Y"TIME_NOW00)); 

و بعد اونو با این خط جایگزین کنید :

کد php:
list($day$month$year) = explode("-"my_date1("j-n-Y"TIME_NOW00)); 

یعنی بازم my_date رو به my_date1 تبدیل کنید .
مدیران عزیز تاپیک جداگانه ای بذاریدHeart
صفحه‌ها: 1 2 3 4 5 6 7 8 9 10 11