سر انجام موفق به استفاده از تابع شمسی PDate که بهینه شدهی تابع Jdate هست در Persian Sharetronix شدیم و از این پس میتوانید با اعمال تغییراتِ 7 مرحلهای در پلتفورم خود، اقدام به شمسیسازی آن نمایید. همچنین جا دارد از دوستِ عزیزم "امیرحسین مقدم" که با راهنمایی و صبوریِ خود ما را در این امر یاری رساند تشکر ویژه داشته باشیم.
----- مراحل کار -------
1- فایل pdate.php را به فولدر System انتقال دهید
نکته) برای ویرایش فایلها به هیچ وجه از Notepad ویندوز استفاده نکنید ؛ در صورت نیاز از ++Notepad بهره بگیرید)
2- به System/LOADER.php رجوع کنید
به خط 8 رفته و Enter بزنید. سپس کد زیر را قرار دهید:
require_once('./pdate.php');
3- به system/classes/class_post.php رجوع کنید
در خط 416 کد زیر را بیابید:
public static function parse_date($timestamp, $return_words='auto', $return_dt_format='%b %e %Y, %H:%M')
کد زیر را جایگزین کنید:
public static function parse_date($timestamp, $return_words='auto', $return_dt_format='%Y/%m/%e - %H:%M')
در خط 419 کد زیر را بیابید:
return strftime($return_dt_format, $timestamp);
کد زیر را جایگزین آن کنید:
return pstrftime($return_dt_format, $timestamp);
در خط 427 کد زیر را بیابید و مقدار 12 را به 24 تغییر دهید
if( $return_words === 'auto' && $h >= 12 ) {
در خط 428 کد زیر را بیابید:
return strftime($return_dt_format, $timestamp);
کد زیر را جایگزین آن کنید:
return pstrftime($return_dt_format, $timestamp);
4- به system/controllers/settings_profile.php رجوع کنید
در خط 16 کد زیر را بیابید:
$D->menu_bdate_m = array();
کد زیر را جایگزین آن کنید:
$D->menu_bdate_m = array("","فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند");
در خط 18 کد زیر را بیابید:
if( $this->user->info->birthdate == '0000-00-00' ) {
کد زیر را جایگزین آن کنید:
if( $this->user->info->birthdate == '0000/00/00' ) {
خطوط 26، 27 و 28 را حذف کنید:
for($i=1; $i<=12; $i++) {
$D->menu_bdate_m[$i] = strftime('%B', mktime(0,0,1,$i,1,2009));
}
در خط 29 کد زیر را بیابید:
for($i=intval(date('Y')); $i>=1900; $i--) {
کد زیر را جایگزین آن کنید:
for($i=intval(pdate('Y')); $i>=1300; $i--) {
در خطوط 42 و 75 مقدار 0000-00-00 را به 0000/00/00 تغییر دهید
4- به system/controllers/user.php رجوع کنید
در خط 307 تا 314 کد زیر را مشخص کنید:
$D->birthdate = '';
$bd_day = intval(substr($u->birthdate,8,2));
$bd_month = intval(substr($u->birthdate,5,2));
$bd_year = intval(substr($u->birthdate,0,4));
if( $bd_day>0 && $bd_month>0 && $bd_year>0 ) {
$D->birthdate = mktime(0, 0, 1, $bd_month, $bd_day, $bd_year);
$D->birthdate = strftime($this->lang('usr_info_birthdate_dtformat'), $D->birthdate);
}
کد زیر را جایگزین آن نمایید:
$D->birthdate = $u->birthdate;
در خط 308 کد زیر را بیابید:
$D->date_register = strftime($this->lang('usr_info_birthdate_dtformat'), $u->reg_date);
کد زیر را جایگزین آن کنید:
$D->date_register = pstrftime($this->lang('usr_info_birthdate_dtformat'), $u->reg_date);
در خط 312 کد زیر را بیابید:
$D->date_lastlogin = strftime($this->lang('usr_info_aboutme_lgndtfrmt'), $tmp);
کد زیر را جایگزین آن کنید:
$D->date_lastlogin = pstrftime($this->lang('usr_info_aboutme_lgndtfrmt'), $tmp);
5- به system/languages/fa/inside/user.php رجوع کنید
در خط 44 کد زیر را بیابید:
'usr_info_birthdate_dtformat' => '%B %e, %Y',
کد زیر را جایگزین کنید:
'usr_info_birthdate_dtformat' => '%Y/%m/%d',
در خط 58 کد زیر را بیابید:
'usr_info_aboutme_lgndtfrmt' => '%l:%M %p, %B %e, %Y',
کد زیر را جایگزین آن کنید:
'usr_info_aboutme_lgndtfrmt' => '%Y/%m/%d - %H:%M %p',
6- به system/languages/fa/inside/view.php رجوع کنید
در خط 17 کد زیر را بیابید:
'viewpost_date_format' => '%b %e %Y, %H:%M',
کد زیر را جایگزین آن کنید:
'viewpost_date_format' => '%Y/%m/%d - %H:%M',
7- به Themes/ThemeName/HTML/View.php رجوع کنید
کد زیر را در خط 258 بیابید:
<?= strftime($this->lang('viewpost_date_format'), $D->post->post_date) ?>
کد زیر را جایگزین نمایید:
<?= pstrftime($this->lang('viewpost_date_format'), $D->post->post_date) ?>
----- بیشتر بدانید -------
هرچند این پلاگین برای اولین بار توسط Sharetronix.ir برای استفادهی عمومی در Persian Sharetronix به اشتراک گذاشته شده، اما انتشار آن با شک و تردیدهایی همراه بود که همه و همه به مسائلی همچون عدم رعایتِ حقوق معنوی Sharetronix.ir در سایتهایی که به هر نحو از فایلهای زبان، قالبها یا پلاگینهای منتشر شده توسط ما استفاده کرده و برای حقوق اشخاصی که در بروز نگاه داشتنِ نسخهی فارسی Sharetronix زحمت میکشند، ارزشی قائل نمیشوند بر میگردد. لذا تقاضا دارم که کپیرایت را (در Footer سایت خود) رعایت نموده و موجباتِ دلسردی از انتشار و اشتراک رایگان فایلها را فراهم نسازید. (لینک مرتبط)
----- دریافت فایل -------
از اینجا: Persian-Sharetronix--PDate-Plugin.zip
فایل اصلاح شده: از اینجا
قالب و افزونههای شِیرترانیکس

بازم تشکر میکنم. مرســــــــــی!
