برای استفاده از تمام امکانات سایت از جمله مرکز دانلود باید در سایت عضو شوید. برای ثبت نام تنها 1 دقیقه زمان نیاز دارید ، برای ثبت نام اینجا کلیک کنید


ثبت نام  راهنماي انجمن  جستجو  ليست اعضا  گروه هاي كاربران    ورود


ارسال يك موضوع جديد  پاسخ به يك موضوع برو به صفحه 1, 2  بعدي

تاریخ هجری شمسی برای تمام بخش های phpBB3

 
نويسنده پيغام
omidkorat
ارسالزمان ارسال: 2 شنبه Apr 07, 2008 2:30 pm    موضوع: تاریخ هجری شمسی برای تمام بخش های phpBB3 پاسخ بصورت نقل قول



تاريخ عضويت: 31 Aug 2007
ارسالها: 9


با اجازتون من تونستم تاریخ phpBB3 رو هجری شمسی کنم. فکر نکنم کسی اینکارو برای phpBB3 تا حالا انجام داده باشه.
میتونید نمونه ش رو در انجمن خودم ببینید: http://www.nurmengard.ir

و اما روش کار:

1- اول فایل jalali.php رو از اینجا بگیرید و در فولدر includes در شاخه اصلی phpBB3 قرار بدید.
2- از فایل session.php یک پشتیبان تهیه کنید.
3- فایل session.php رو باز کنید و مطابق زیر تغییر بدید:

پیدا کنید: (خط 1776)
code :
if (strpos($format, '|') === false || ($gmepoch < $midnight - 86400 && !$forcedate) || ($gmepoch > $midnight + 172800 && !$forcedate))
      {
         return strtr(@gmdate(str_replace('|', '', $format), $gmepoch + $this->timezone + $this->dst), $lang_dates);
      }


جایگزین کنید با:
code :
if (strpos($format, '|') === false || ($gmepoch < $midnight - 86400 && !$forcedate) || ($gmepoch > $midnight + 172800 && !$forcedate))
      {
         $myformata = array('Y m d', ', g:i a', 'D ');
         $firststep = @gmdate(str_replace('|', '', $myformata[0]), $gmepoch);
         $secstep = explode(" ", $firststep);
         require_once ('jalali.php');
         list( $jy, $jm, $jd ) = gregorian_to_jalali($secstep[0], $secstep[1], $secstep[2]);
         return strtr(@gmdate(str_replace('|', '', $myformata[2]), $gmepoch + $this->timezone + $this->dst), $lang_dates).
         $jd . ' ' . givemonth($jm) . ' ' . $jy.
         strtr(@gmdate(str_replace('|', '', $myformata[1]), $gmepoch + $this->timezone + $this->dst), $lang_dates);
      }


توجه: اگر فرمت تاریخ رو در انجمن تون دستکاری کردید ممکنه هجری شمسی برای شما کار نکنه. بهتره فرمت تاریخ انجمن رو، روی حالت پیش فرض خودش، یعنی همینی که این پایین نوشتم، ست کنید:
code :
D M d, Y g:i a


اين نامه توسط omidkorat در جمعه Apr 11, 2008 3:22 pm ويرايش شده است.
بازگشت به بالا
دیدن پروفایل کاربرانارسال پیغام خصوصی
Professional
ارسالزمان ارسال: 2 شنبه Apr 07, 2008 6:12 pm    موضوع:  پاسخ بصورت نقل قول

عضو تیم مدیریت
عضو تیم مدیریت

تاريخ عضويت: 18 Jan 2007
ارسالها: 1228
محل سكونت: نصف جهان

آقا ممنون.
این رو خودتون نوشتید؟
بازگشت به بالا
دیدن پروفایل کاربرانارسال پیغام خصوصیديدن وب سايت كاربرنام كاربري در پيغامگير Yahoo
omidkorat
ارسالزمان ارسال: 2 شنبه Apr 07, 2008 7:01 pm    موضوع:  پاسخ بصورت نقل قول



تاريخ عضويت: 31 Aug 2007
ارسالها: 9


بله! چطور؟
بازگشت به بالا
دیدن پروفایل کاربرانارسال پیغام خصوصی
Professional
ارسالزمان ارسال: 3 شنبه Apr 08, 2008 8:46 am    موضوع:  پاسخ بصورت نقل قول

عضو تیم مدیریت
عضو تیم مدیریت

تاريخ عضويت: 18 Jan 2007
ارسالها: 1228
محل سكونت: نصف جهان

omidkorat نوشته:
بله! چطور؟


هیچی خواستم ازتون تشکر کنم.
من نصب کردم خیلی خوب کار می کنه. Laughing
بازگشت به بالا
دیدن پروفایل کاربرانارسال پیغام خصوصیديدن وب سايت كاربرنام كاربري در پيغامگير Yahoo
omidkorat
ارسالزمان ارسال: 3 شنبه Apr 08, 2008 12:03 pm    موضوع:  پاسخ بصورت نقل قول



تاريخ عضويت: 31 Aug 2007
ارسالها: 9


خواهش میکنم.
البته function اصلی مبدل تاریخ میلادی به فارسی کار کسای دیگه ای هست. من فقط برای phpBB 3 تنظیم کردم که تبدیل کنه و نشون بده!
بازگشت به بالا
دیدن پروفایل کاربرانارسال پیغام خصوصی
hosseintdk775
ارسالزمان ارسال: 4 شنبه Apr 09, 2008 12:21 pm    موضوع:  پاسخ بصورت نقل قول

راهبر انجمن

تاريخ عضويت: 12 Mar 2007
ارسالها: 234
محل سكونت: www.rastgo.com

بسم الله الرحمن الرحیم
سلام
دوست عزیز این کد را من چند روز پش در سایت مقصد که یکی از سایت های پشتیبانی کننده از phpbb می باش را دیده بدوم!!
بازگشت به بالا
دیدن پروفایل کاربرانارسال پیغام خصوصیديدن وب سايت كاربر
خدمات هاستینگ وب رمز
omidkorat
ارسالزمان ارسال: 4 شنبه Apr 09, 2008 2:10 pm    موضوع:  پاسخ بصورت نقل قول



تاريخ عضويت: 31 Aug 2007
ارسالها: 9


این رو من خودم تو phpbbiran.com گذاشتم!
اگر به شناسه ها دقت میکردید متوجه میشدید که من همونی هستم که اونجا بودم!!
خواستم اینجا هم بذارم که کاربرهای اینجا استفاده کنند.
حالا اگر فکر میکنید من این رو از جای دیگه ای برداشتم، لینک منبع رو بذارید که من بدونم کی این رو دزدیم که خودم خبر ندارم!!
خط به خطش رو میتونم توضیح بدم...
بازگشت به بالا
دیدن پروفایل کاربرانارسال پیغام خصوصی
Professional
ارسالزمان ارسال: 4 شنبه Apr 09, 2008 3:49 pm    موضوع:  پاسخ بصورت نقل قول

عضو تیم مدیریت
عضو تیم مدیریت

تاريخ عضويت: 18 Jan 2007
ارسالها: 1228
محل سكونت: نصف جهان

نه من در phpbbiran هم دیدم.
ممنون اصل نیتش هست که به درستی انجام دادید.
بازگشت به بالا
دیدن پروفایل کاربرانارسال پیغام خصوصیديدن وب سايت كاربرنام كاربري در پيغامگير Yahoo
omidkorat
ارسالزمان ارسال: 4 شنبه Apr 09, 2008 8:53 pm    موضوع:  پاسخ بصورت نقل قول



تاريخ عضويت: 31 Aug 2007
ارسالها: 9


ممنون از لطف شما.
بله، مردم (phpbb) انجمن درست میکنن و بعضی ها به اسم خودشون میدن. حالا چهار خط ارزش این حرفها رو نداره.
ولی وقتی قضیه بر عکس میشه و من انگ دزد بودن بهم میخوره، اینجاست که آدم تحملش تموم میشه.
البته دیگه قصد ادامه این بحث رو ندارم.
این هم توضیح خط به خط این کد برای کسایی که شک دارند:
http://www.dementor.ir/news/?p=2091
بازگشت به بالا
دیدن پروفایل کاربرانارسال پیغام خصوصی
hosseintdk775
ارسالزمان ارسال: 4 شنبه Apr 09, 2008 10:26 pm    موضوع:  پاسخ بصورت نقل قول

راهبر انجمن

تاريخ عضويت: 12 Mar 2007
ارسالها: 234
محل سكونت: www.rastgo.com

بسم الله الرحمن الرحیم
با سلام
اگر حرف من باعث ناراحتی شما شده است من عذر می خواهم.
فقط آن چیزی را که دیده بودم عرض کردم.
موفق باشید.
بازگشت به بالا
دیدن پروفایل کاربرانارسال پیغام خصوصیديدن وب سايت كاربر
نمايش نامه هاي ارسال شده قبلي:   
ارسال يك موضوع جديد  پاسخ به يك موضوع برو به صفحه 1, 2  بعدي صفحه 1 از 2