کاربرانی که از ورژن های قدیمی جوملا استفاده کرده اند. احتمالا با انجام بروزرسانی به آخرین ورژن های جوملا (در حال حاضر نسخه ۳٫۶ و ۳٫۷ و ۳٫۸) در هسته جوملا یا کامپوننت های K2 و Zoo با مشکل عدم ذخیره آیتم و خطای DateTime::__construct روبرو می شوند. این خطا که به دلیل تداخل و ناهماهنگی تقویم هسته ی جوملا با تقویم های مستقل این افزونه ها اتفاق می افتد دارای سه راه حل ابتدایی و اساسی است که در زیر به آن اشاره مینماییم.
نمونه اول خظا:
1 |
DateTime::__construct(): Failed To Parse Time String (06-17-2016) At Position 0 (0): Unexpected Character |
1 2 |
DateTime::__construct() [datetime.--construct]: Failed to parse time string (-2668-68690-20 00:00:00) at position 3 (6): Unexpected character<code> |
نمونه سوم خطا:
1 |
DateTime::__construct(): Failed to parse time string (159-01-0-1173 01:24:05) at position 12 (3): Unexpected character |
راه حل اول: این راه روشی ابتدایی و به نوعی دستی است که در آن میبایست هر آیتمی که با آن دچار خطای فوق شده اید ، را یک به یک باز کرده و فیلدهای تاریخ انتشار و تاریخ تغییر را خالی کنید و بعد آیتم را ذخیره کنید. بدین ترتیب آیتم شما دیگر با خطا مواجه نخواهد شد و هر زمان این اتفاق افتاد میتوانید این عملیات را تکرار کنید.
راه حل دوم: این راه حل هم یک روش غیراصولی و علاج نهایی این مشکل نیست. اما بطور موقت جوابگو کار شما خواهد بود. روش به این ترتیب هست که زبان سایت خود را بروی انگلیسی (هم برای کاربری و هم برای بخش مدیریت جوملا) بعد آیتمی که با آن دچار خطای فوق شده اید را باز و ذخیره نمایید. به این ترتیب خطای مربوط به تقویم برطرف خواهد شد.
راه حل سوم: همانطور که در بالا هم عنوان شد در این روش ما فکری اساسی برای حل این خطا میبایست انجام دهیم آن هم این است که تداخل موجود میان تقویم افزونه های K2 , ZOO و… را بطور اساسی مورد شمسی سازی قرار دهیم.تاکنون برای افزونه های مختلف نسخه های مختلف شمسی ساز ارائه شده است. که در بین این سورس ها کامپوننت شمسی سازی شده K2 که در سایت افزونه ها دات کام منتشر شده است از بهترین و کاملترین نسخه های شمسی سازی شده از این افزونه می باشد که میتوانید آنرا از کامپوننت فارسی و شمسی K2 لینک دریافت نمایید. پس از نصب این سورس کلیه تاریخ های شما بطور کامل و بطور صحیح شمسی سازی شده و با تاریخ خورشیدی نمایش داده خواهند شد. بدین ترتیب مشکل شما بطور کامل برطرف خواهد شد.
امیدواریم که این آموزش برای شما مفید بوده باشد. سوالات خود را بعنوان کامنت در همین پست ارسال نمایید.