fxer

برگرداندن تاریخ جوملا به حالت میلادی

12 پست در این موضوع

با سلام

من از کامپوننتی استفاده میکنم که نیاز به تاریخ و تقویم میلادی داره ، آیا راهی وجود داره که زبان سایت فارسی باشه اما تاریخ و تقویم سایت میلادی بشه ؟

البته یک آموزش برای میلادی کردن تاریخ به این شکل خوندم که باید فایل :

language/fa-IR/fa-IR.date.php

را حذف کرد ، انجام هم دادم علاوه بر اون فایل :

language/fa-IR/calendar.js

رو هم حذف کردم اما باز هم تقویم سایت میلادی نشد.

حتی فایل calender.js رو از شاخه media/system/js به شاخه language/fa-IR/calendar.js کپی کردم و fa-IR.date.php رو حذف کردم که در این حالت کلا تقویم غیر فعال شد :13:

برای میلادی شدن حتما باید زبان سایت انگلیسی بشه تا تقویم میلادی فعال بشه !!

اساتید راهی داره تا این مشکل حل بشه ؟

مرسی :ds6a5d:

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

با سلام،

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

و دوم این که هر تیمی یه شکل خاصی برای فارسی سازی داره. شما دقیقا از کدوم نسخه جوملای فارسی مربوط به کدوم تیم استفاده می کنید؟

و سوم این که به نظرم کامپوننت شما با customize می تونه برای میلادی هم اجرا بشه بدون تغییر قسمت های دیگه و Hack . ولی این مورد نیازمند کار، زمان و هزینه است.

یا علی

Share this post


Link to post
Share on other sites

جناب نوین فرد ممنون از پاسخ شما

درست می فرمایید حذف تاریخ ایجاد مشکل ممکنه بکنه بهینه سازی کل کامپوننت هم زمان بر هست.

من فقط زمانی که میخوام برای کامپوننت دامنه تاریخ تعریف کنم خطا میگیره

خط دستورشو از یک فایل php پیدا کردم

اگر میشه بفرمایید چطور باید این خط رو غیر فعال کرد یا بهش عدد استاتیک داد ؟

	$query = "SELECT MAX(today) as max_date, MIN(today) as min_date FROM #__AAAAAA";
	$db->setQuery($query);
	$range = $db->loadObjectList();

	$max_date = date("Y-m-d", strtotime($range['0']->max_date));
	$min_date = date("Y-m-d", strtotime($range['0']->min_date));
	if ($res["code"]==0) {

من با $min_date مشکل دارم

از خودم دستور در کردم :

$min_date = date("1390-01-01"))

بهم گیر داد :o

syntax error, unexpected

میشه تغییرش داد ؟

Share this post


Link to post
Share on other sites
جناب نوین فرد ممنون از پاسخ شما

درست می فرمایید حذف تاریخ ایجاد مشکل ممکنه بکنه بهینه سازی کل کامپوننت هم زمان بر هست.

من فقط زمانی که میخوام برای کامپوننت دامنه تاریخ تعریف کنم خطا میگیره

خط دستورشو از یک فایل php پیدا کردم

اگر میشه بفرمایید چطور باید این خط رو غیر فعال کرد یا بهش عدد استاتیک داد ؟

	$query = "SELECT MAX(today) as max_date, MIN(today) as min_date FROM #__AAAAAA";
	$db->setQuery($query);
	$range = $db->loadObjectList();

	$max_date = date("Y-m-d", strtotime($range['0']->max_date));
	$min_date = date("Y-m-d", strtotime($range['0']->min_date));
	if ($res["code"]==0) {

من با $min_date مشکل دارم

از خودم دستور در کردم :

$min_date = date("1390-01-01"))

بهم گیر داد :o

syntax error, unexpected

میشه تغییرش داد ؟

ممنون از در کردن دستورتون!!! :21:

اگه بخواین استاتیک بدین خیلی راحته:

$max_date = '2010-02-01';
$min_date = '2010-01-01';

پیروز باشید!

Share this post


Link to post
Share on other sites

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

ولی حالا موقع ذخیره کردن میگه :

selected dates must be in the range:2011-12-07 - 2026-12-07

فکر کنم فرمانشو از خط بالاتر میگیره که نوشته :

 $query = "SELECT MAX(today) as max_date, MIN(today) as min_date FROM #__AAAAAA";

این دوتا رو هم میشه استاتیک کرد ؟:21:

Share this post


Link to post
Share on other sites
به به شما خوب دستور در کردین ها مرسی کلا صفحه ش باز نمیشد که حالا باز میشه :25:

ولی حالا موقع ذخیره کردن میگه :

selected dates must be in the range:2011-12-07 - 2026-12-07

فکر کنم فرمانشو از خط بالاتر میگیره که نوشته :

 $query = "SELECT MAX(today) as max_date, MIN(today) as min_date FROM #__AAAAAA";

این دوتا رو هم میشه استاتیک کرد ؟:21:

این کامپوننت احتمالا تاریخ رو validation می کنه. میگه که دوست عزیزم که داری منو دستکاری می کنی، رنج تاریخی که انتخاب کردی نا معتبره.

ما هم در پاسخ اینو بهش میگیم:

$max_date = '2013-02-01';
$min_date = '2012-01-01';

بگو ببین چی جواب میده!!!

Share this post


Link to post
Share on other sites

ارسال شده در (ویرایش شده)

باز هم ممنون آقای نوین فرد

اما من دو تا اشتباه کردم :14:

اول اینکه این موضوع رو بگم که بعد از منصرف شدن از میلادی کردن تاریخ سایت در حال حاضر سعی در تنظیم کامپوننت برای عدم خطا دهی با تاریخ شمسی هستم پس به جای فرمان:

$max_date = '2010-02-01';
$min_date = '2010-01-01';  

از فرمان زیر استفاده کردم :

$min_date = '1390-01-01';

برای همین پیغام خطا داد

اشتباه دوم اینکه کلا سعی در تغییر php اشتباه داشتم و خط درست فرامین کنترول کننده کد زیر هست :

$dateformatcode = $params->get('dateformat');
if ($dateformatcode==""||$dateformatcode==3)
{
$d1='d-m-Y';
$d2='%d-%m-%Y';
}
else if ($dateformatcode==1)
{
$d1='Y-m-d';
$d2='%Y-%m-%d';
}
else if ($dateformatcode==2)
{
$d1='m/d/Y';
$d2='%m/%d/%Y';
}

?>

<form action="index.php" method="post" name="adminForm" id="adminForm">
<div class="col100">
<fieldset class="adminform"><legend><?php echo JText::_( 'Availability Properties' ); ?></legend>
<table class="admintable">
<tr>
	<td width="100" align="right" class="key"><label for="period"> <?php echo JText::_( 'Period' ); ?>:
	</label></td>
	<td><?php echo JText::_('From'); ?> <?php
	$js2 = 'onChange="(updateToField(\''.$d1.'\'));"';
	echo JHTML::_('calendar',date($d1),'valid_from','valid_from',$d2,'size="10"'.$js2);?>
	<?php echo JText::_('To');?> <?php echo JHTML::_('calendar',date($d1,strtotime("+ 1day")),'valid_to','valid_to',$d2,'size="10"');?>
	</td>
</tr>

دستور بالا در عین فارسی بودن سایت ، ظاهرا تاریخ رو از قسمت میلادی جوملا میگیره برا همین تاریخ 1390 تو کتش (به فتح کاف و کسر ت) نمیره

اینو میشه کاریش کرد ؟:33:

در ضمن من جوملا 1.5.25 جوملا فارسی نصب کردم

ویرایش شده در توسط fxer

Share this post


Link to post
Share on other sites

با سلام،

تاریخ شمسی نباید استفاده کنید. تنها تاریخی که ذخیره میشه، میلادیه. حتی وقتی شما تاریخ رو شمسی انتخاب می کنید، تبدیل به میلادی میشه و ذخیره میشه.

Share this post


Link to post
Share on other sites

چه خوب شد برگشتین فکر کردم تا صبح باید منتظر بمونم :28:

خوب با این تفاسیر حالا بر میگردم به سوال اولم استفاده از تقویم میلادی در عین فارسی بودن سایت

پیشنهادی دارین ؟

جوملا 1.5.25 جوملا فارسی joomlafarsi

Share this post


Link to post
Share on other sites

برای حذف تاریخ شمسی:

در پوشه ی: administrator\language\fa-IR

حذف فایل: fa-IR.date.php

در پوشه ی: language\fa-IR

حذف فایل: calendar.js و fa-IR.date.php

اما یادت نره، بعد از این کار یه Ctrl+F5 باید بزنی، وگرنه همون تفویم رو میبینی!

پیروز باشید

Share this post


Link to post
Share on other sites

با این کار کلا pop up calender در زبان فارسی از کار می افته و به جاش هم تقویم میلادی نمیاد

وقتی روی تقویم کلید میکنی پایین صفحه میزنه:

(javascript:void(0

Share this post


Link to post
Share on other sites
با این کار کلا pop up calender در زبان فارسی از کار می افته و به جاش هم تقویم میلادی نمیاد

وقتی روی تقویم کلید میکنی پایین صفحه میزنه:

(javascript:void(0

شما حتما فایلی رو کم و زیاد کردید. من اینو دقیقا تست کردم. مطمئن هستم بدون مشکل فقط تقویم میلادی رو میاره.

یا علی

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری