تبدیل تاریخ میلادی کامپوننتها به تاریخ شمسی
|
۱۳-۱۲-۱۳۹۱, ۰۴:۴۷ عصر
ارسال: #1
|
|||
|
|||
تبدیل تاریخ میلادی کامپوننتها به تاریخ شمسی
سلام دوستان.
خیلی از افزونه های که جدید نصب میکنم تاریخشون بصورت میلادی می باشد.مثل کامپوننت انتقادات و پیشنهادات و .... من میخوام تاریخ هاشونو بصورت شمسی نشون بدم. وقتی جوملا 1.5 را بررسی کردم دیدم تاریخ ها را بصورت میلادی در بانک ذخیره میکنه و هنگام نمایش اونو به میلادی تبدیل میکنه.مثل تاریخ ثبت نام یا آخرین بازدید کاربران که در جدول user ثبت میشه بصورت میلادیه ولی موقع نمایش در مدیریت بصورت شمسی نمایش داده میشه من خط زیر را در نمایش تاریخ آخرین بازدید دیدم ولی نمیفهمم چکار میکنه؟کسی میتونه راهنمایی کنه؟برای اینکه بتونم از این خط کد در کامپوننت هام استفاده کنم تا تاریخ را بصورت شمسی نشون بده باید چکار کنم؟؟ $lvisit = JHTML::_('date', $row->lastvisitDate, '%Y-%m-%d %H:%M:%S'); |
|||
۱۴-۱۲-۱۳۹۱, ۰۴:۵۲ عصر
ارسال: #2
|
|||
|
|||
تبدیل تاریخ میلادی کامپوننتها به تاریخ شمسی
درود بر شما
تبدیل تاریخ میلادی به شمسی در افزونه های جوملا جوملا! بر اساس نیاز کاربران ، برای هر زبانی می توان تاریخ منحصر بفرد آن کشور یا زبان را پشتیبانی می کند. هر زبان می تواند در جوملا یک تاریخ منحصر بفرد خودش را داشته باشد که در صورت استفاده از آن زبان ، تاریخ نیز به همان کشور تغییر پیدا کند. بطور مثال در زبان فارسی ،زمانی که شما زبان کاربری وب سایت را فارسی انتخاب کنید ، تاریخ نیز متناسب با زبان فارسی ، شمسی و یا همان جلالی می شود. و اگر زبان انگلیسی را انتخاب کنید ، تاریخ میلادی می شود. این امری است که برنامه سازان جوملا به آن در جوملا ۱.۵ اشاره کرده و بسیار نیز حیاتی بوده است. حال چه کنیم که برنامه یا افزونه ای که طراحی می کنیم و یا از قبل طراحی شده است ، از این خاصیت استفاده کند؟ نکته :در جوملا و یا بطور کل در برنامه نویسی ها همیشه بایستی تاریخی که در پایگاه داده ها ذخیره می شود میلادی ذخیره شود.چراکه تاریخ میلادی که تاریخ پیشفرض است.بنا بر این فقط بایستی حالت نمایش و بقولی view به تاریخ مثلا فارسی تبدیل شود. حال بپردازیم به کد و یا شی کوچک تبدیل تاریخ در جوملا . کد: (انتخاب همه) JHTML::_('date', arg1,arg2); اولین آرگومنت بایستی مقدار تاریخ ما باشد که میلادی هم بایستی باشد. دومین آرگومان نیز فرمت نمایش تاریخ است.مثلا روز رو کامل بگه یا مختصر و یا اینکه عصر و صبح رو هم اعلام کنه و ... . مثال : کد: (انتخاب همه) JHTML::_('date', $row->created, JText::_('DATE_FORMAT_LC4')); در آبجکت بعدی نیز نوع نمایش و فرمت تاریخ قرار داده شده است.این نوع در فایل های زبان قابل تغییر می باشد. ستفاده از این شی در افزونه هایی که وجود دارند ولی شمسی نیستند ما فرض می کنیم افزونه ای داریم که کد تاریخش بصورت زیر است کد: (انتخاب همه) date($row->created,"Y-m-d") کد: (انتخاب همه) JHTML::_('date', $row->created, JText::_('DATE_FORMAT_LC4')); |
|||
|
۱۴-۱۲-۱۳۹۱, ۰۵:۵۴ عصر
ارسال: #3
|
|||
|
|||
تبدیل تاریخ میلادی کامپوننتها به تاریخ شمسی
سلام و ممنون از توضیح فوق العادتون .من کاری را که فرمودید انجام دادم ولی دیگه هیچی نشون نمیده.من متوجه نمیشم JText::_('DATE_FORMAT_LC4') یعنی چی؟هرچیم جستجو میکنم چیزی پیدا نمیکنم.شما میتونید کمکم کنید باید کجا اضافش کنم ؟؟؟ و مقدار این متغییر چیه؟؟بازم ممنون
|
|||
|
کاربرانِ درحال بازدید از این موضوع: 1 مهمان