حل مشکل تاریخ در K2 نسخه 2.6.1: تفاوت بین نسخهها
(صفحهای جدید حاوی «=مقدمه= در k2 فارسی مشکلی وجود دارد که باعث عدم نمایش صحیح تاریخ شمسی میشود. ...» ایجاد کرد) |
(بدون تفاوت)
|
نسخهٔ کنونی تا ۱۹ آوریل ۲۰۱۴، ساعت ۰۴:۴۵
در k2 فارسی مشکلی وجود دارد که باعث عدم نمایش صحیح تاریخ شمسی میشود.
البته در نظر داشته باشید که اگر در حال حاضر در k2 شما مطالبی با تاریخ مشکل دار (تاریخ جلالی) ذخیره شدهاند، باید تاریخهای آنها اصلاح شده و به حالت میلادی تبدیل شوند.
این تغییرات صرفا باعث میشود که از این به بعد در ذخیره مطالب مشکلی پیش نیاید. پس باید در پایگاه داده بصورت دستی تاریخها را اصلاح کنید. یا با زبان انگلیسی وارد مدیریت جوملا شوید و در اون حالت تاریخها را درست کنید.
در فایل view قسمت ادمین، به آدرس زیر:
administrator\components\com_k2\views\item\view.html.php
در خط 22 این کد رو اضافه کنید:
<syntaxhighlight lang="php">
$lang = JFactory::getLanguage();
</syntaxhighlight>
در خط 110 بالای کد:
<syntaxhighlight lang="php">
$item->publish_down = JHTML::_('date', $item->publish_down, $dateFormat);
</syntaxhighlight>
باید یک شرط بنویسید به این شکل:
<syntaxhighlight lang="php">
if($lang->get('tag') != 'fa-IR')
</syntaxhighlight>
همچنین در خط 118 هم این کد رو اضافه کنید:
<syntaxhighlight lang="php">
if($lang->get('tag') == 'fa-IR')
$created = $item->created;
</syntaxhighlight>
- نکته:
این مشکل در حقیقت از تبدیل تاریخ به شمسی در هنگام ساخت تقویم ایجاد میشود و چون خود تقویم یک بار تاریخ را به شمسی تبدیل میکند، دو بار تبدیل تاریخ به شمسی انجام میشد، لذا حدود 1244 سال زمان به عقب میرفت (به جای نصف این میزان).
کاری که صورت گرفته این هست که کنترل میشود اگر زبان فارسی باشد، تاریخ را در لایهی view.html.php تغییر نمیدهد.
نویسنده : حسین شکرزاده
ویرایش :
|
|