مرجع پارسی MyBB

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

فایل 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 تبدیل کنید .

دوست عزیز من دقیقا همین کد ها رو قرار دادم ولی مشکلم حل نشده
هنوز این زوری نمایش میده :
تاریخ تولد: 11 July 1991 (21 ساله)
زمان محلی: 25 November 2012 , 02:33 PM
پلاگین را یکبار غیر فعال و سپس فعال کنید نتیجه را بگویید Heart
من الان پلاگین به خوبی کار میکنه ولی سن هارو 1982 ساله نشون میده
کار آقا احمد رو هم انجام دادم
(۱۳۹۱/۸/۳۰، ۰۰:۵۲:۴۸ صبح)ironline نوشته است: [ -> ]واسه 1.6.8 هم جواب میده؟

جواب میده؟
اگه اره تا نصب کنیم
خواهشا یک پلاگین شسته رفته و تر تمیز واسه تقویم کشورمون اینجا قرار بدین(مای بی بی 1.6.8)
که بدون مشل تمامی قسمت های انجمن رو از حیث تاریخ ساپورت کنه و با پارسی سازتون کاملا هماهنگ
باشه! این مشکل خیلی از دوستانه،مدیران عزیز لطفا رسیدگی کنین
(۱۳۹۱/۹/۶، ۱۴:۳۵:۰۲ عصر)yaser0421 نوشته است: [ -> ]من الان پلاگین به خوبی کار میکنه ولی سن هارو 1982 ساله نشون میده
کار آقا احمد رو هم انجام دادم

درود

من قسمت نمایش پروفایل رو در نظر نگرفته بودم Blush چیزی که قبلا گفتم "متولدین امروز" رو اصلاح میکرد . اینم برای اصلاح سن توی پروفایلها :

فایل 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 تبدیل کنید .

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

پیروز باشید Heart
مدیران عزیز تاپیک جداگانه ای بزنیدHeart
من انجمنم 1.6.8 است پلاگین ساعت دقیق و تاریخ دقیق شمسی می خوام این پلاگین را می توانم نصب کنم
دوست عزیز خب همینه دیگه !!
صفحه‌ها: 1 2 3 4 5 6 7 8 9 10 11