حل مشکل تاریخ در K2 نسخه 2.6.1   

از دانشنامه جوملا فارسی - مامبو فارسی
پرش به: ناوبری، جستجو
[ویرایش]

در 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 تغییر نمی‌دهد.


نویسنده : حسین شکرزاده

ویرایش :

Indent support.png
هر گونه سوال و یا مشکلی در این رابطه دارید، می‌توانید در انجمن تخصصی تیم جوملا فارسی جستجو کرده و در صورت عدم دریافت نتیجه مورد نظر، سوال جدیدی را مطرح کنید.
8.pngاستفاده از مطالب دانشنامه جوملا فارسی - مامبو فارسی با ذکر منبع ( دانشنامه جوملا فارسی ) و لینک مستقیم به http://docs.joomlafarsi.com بلامانع است.