ثبت بیوگرافی در گوگل
ثبت بیوگرافی در ویکی پدیا
تبلیغات

در این مطلب جدید در سال 1403 و سال 2024 ، تاریخ شمسی کی 2 و حل مشکل بهم ریختگی تاریخ شمسی در k2 جوملا و روش حل مشکل بهم ریختگی تاریخ شمسی در k2 جوملا و راه حل مشکل بهم ریختگی تاریخ شمسی در k2 جوملا در نم نمک.

حل مشکل بهم ریختگی تاریخ شمسی در مدیریت مطالب k2 جوملا

سیستم مدیریت پیشرفته مطالب K2 یکی از بهترین و قدرتمندترین افزونه های مدیریت مطالب جوملا است که توسط تیم جوملا ورکس توسعه یافته است.این افزونه با امکانات و سئو مناسبی که دارد میتواند یک جایگزین مناسب برای سیستم پیش فرض مدیریت مطالب جوملا باشد.از جمله امکانات آن میتوان به : مدیریت تگ ها ، فیلدهای اضافی ، قرار دادن تصویر شاخص ، صفحه اختصاصی برای کاربران ، نمایش بیوگرافی نویسنده ، گالری تصاویر ، گالری ویدیو و کلی امکانات دیگر اشاره کرد.این کامپوننت رقیبی بسیار جدی برای افزونه هایی مثل zoo و seblod می باشد و تنها مشکلی که میتوان به آن وارد کرد ، عدم سازگاری با تقویم شمسی است که با نصب نسخه انگلیسی کا2 اعداد در تاریخ به صورت بهم ریخته نمایش داده می شوند که باعث مشکلات بسیار زیادی برای کاربران می شود.حل مشکل بهم ریختگی تاریخ شمسی k2 جوملاحل مشکل بهم ریختگی تاریخ شمسی k2 جوملا

حل مشکل بهم ریختگی تاریخ شمسی در k2 جوملا

حل مشکل تاریخ کامپوننت k2 نسخه 2.10

از نظر من کامپوننت K2 در جوملا ، از دوستداشتنی ترین کامپوننت های جوملاست که با امکانات فوق العاده اش می تواند بهترین جایگزین برای سیستم پیش فرض مدیریت مطالب جوملا باشد. تعدادی آموزشِ جسته گریخته و بدون توضیح برای حل مشکل تاریخ K2 در سایت ها و انجمن های ایرانی وجود دارد ولی هیچ کدام مشکل را کاملا حل نمی کند.

در ادامه به ساده ترین روش ممکن خواهید دید که چطور مشکل بهم ریختگی و عجیب و غریب بودن تاریخ k2 که بعد از ویرایش مطلب بوجود می آید را حل کنید.

اما مشکل چیست؟ مشکل این است که در هنگامی که زبان بخش مدیریت جوملا فارسی است ، وقتی در کامپوننت k2 مطلبی را ویرایش میکنیم تاریخ مطلب به اعداد عجیبی تبدیل می شود. بنابراین اگر زبان بخش مدیریت ، انگلیسی باشد این مشکل وجود ندارد.

اما چرا این اتفاق می افتد؟ بخاطر اینکه هنگامی که زبان مدیریت فارسی است ، تاریخ ساعت و انتشار مطلب یکبار توسط جوملا به شمسی تبدیل می گردد و مجددا تاریخ تبدیل شده توسط کی2 به شمسی تبدیل می گردد. یعنی عمل تبدیل تاریخ به شمسی دوبار انجام میشود و این سبب بهم ریختگی و خراب شدن تاریخ می شود.

خب حالا برای رفع مشکل نمایش تاریخ کامپوننت K2 چه کنیم؟

برای تصحیح و نمایش صحیح تاریخ کامپوننت K2 باید یکی از 2 کدی که عمل شمسی سازی تاریخ را انجام میدهد از بین ببریم تا این عمل فقط یکبار انجام شود. بنابراین کافیست وارد مسیر زیر شویم :

/YOUR-SITE/administrator/components/com_k2/views/item

حالا در این مسیر فایل view.html.php را برای ویرایش باز می کنیم و دنبال کامنت // Date/time می گردیم تا به خطوط زیر برسیم :

// Date/time
$created = $item->created;
$publishUp = $item->publish_up;
$publishDown = $item->publish_down;
$created = JHTML : : _('date'، $item->created، $dateFormat);
$publishUp = JHTML : : _('date'، $item->publish_up، $dateFormat);
if ((int)$item->publish_down) {
$publishDown = JHTML : : _('date'، $item->publish_down، $dateFormat);
} else {
$publishDown = '';
}

حالا از خطوط بالا دو خط زیر را به حالت کامنت در می آوریم. یعنی ابتدای این دوخط علامت # قرار میدهیم :

#$created = JHTML : : _('date'، $item->created، $dateFormat);
#$publishUp = JHTML : : _('date'، $item->publish_up، $dateFormat);

همچنین مقدار متغیر publishDown$ را از JHTML : : _('date'، $item->publish_down، $dateFormat); به عبارت item->publish_down$ تبدیل می کنیم. یعنی به این شکل :

$publishDown = $item->publish_down;

خب کار ما تمام شد. با این کار کامپوننت k2 برای تبدیل تاریخ از سیستم پیش فرض جوملا استفاده خواهد کرد و دیگر خطاهای دیده شده اتفاق نخواهد افتاد.

حل مشکل تاریخ کامپوننت k2 در نسخه های پایین تر

در نسخه ها پایین تر کی 2 هم زمانی که یک مطلب را در آن منتشر میکنیم.مشاهده میکنیم که تاریخ آن هم در سایت ، هم در مدیریت مطالب و هم در تنظیمات مطلب بهم خورده است.

حل مشکل بهم ریختگی تاریخ شمسی در k2 جوملا

برای تصحیح و نمایش صحیح تاریخ در تمامی قسمت های سایت کافیست وارد مسیر زیر شوید :

/YOUR-SITE/administrator/components/com_k2/views/item

فایل view.html.php را باز کنید

خط زیر را در آن پیدا کنید.(در آخرین نسخه مدیریت مطالب k2 حدود خط 123 هست)

$lists = array();
if (version_compare(JVERSION، '1.6.0'، 'ge'))
{
$dateFormat = 'Y-m-d H : i : s';
}
else
{
$dateFormat = '%Y-%m-%d %H : %M : %S';
}

سپس کافی هست خط های

$dateFormat = 'Y-m-d H : i : s'

و خط زیر رو پاک کنید یا قبل آنها // اضافه کنید.

$dateFormat = '%Y-%m-%d %H : %M : %S'

که نهایتا خروجی کد به این صورت خواهد شد.

$lists = array();
if (version_compare(JVERSION، '1.6.0'، 'ge'))
{
;
}
else
{
;
}

حالا فایل رو ذخیره کنید و به کامپوننت k2 بروید و یک مطلب منتشر کنید یا مطلب قبلی رو ویرایش کنید ، مشاهده میکنید که تاریخ در قسمت سایت ، مدیریت مطالب و تنظیمات مطلب به صورت صحیح نمایش داده میشود و به راحتی آب خوردن تونستید بهم ریختگی تاریخ در کامپوننت k2 رو حل کنید و به صحیح ترین روش نشونش بدید.

بیوگرافی

پیج اینستاگرام نم نمک

این مطلب مفید بود؟
(3 رای)
100%

نظر دادن