سیستم مدیریت محتوای دروپال فارسی
19 پاسخ [آخرین ارسال]
عضو شده: 13 دی 1389

سلام دوستان
برای درست کردن تاریخ به روش پایین عمل کنید درست میشه:

- ابتدا به فایل persiandate.inc نیاز داریم که باید در شاخه /includes/ قرار بگیره. در صورتی که یک نسخه فارسی رو آپدیت کنید این فایل از بین نمی‌ره و سرجاش قرار داره. ولی اگر بخواید تاریخ یک نسخه کاملا انگلیسی رو فارسی کنید باید این فایل رو از رو نسخه‌های فارسی کپی کنید و در شاخه مربوطه قرار بدید.

- در فایل bootstrap.inc خط پایین رو اضافه کنید. جاش زیاد مهم نیست ولی شما در خط ۲۳۱ کپی کنید که هماهنگ باشه.
require_once './includes/persiandate.inc';
بعد از کپی فایلتون باید به این شکل در بیاد:

/**
* Start the timer with the specified name. If you start and stop
* the same timer multiple times, the measured intervals will be
* accumulated.
*
* @param name
*   The name of the timer.
*/


require_once './includes/persiandate.inc';

function timer_start($name) {
  global $timers;

  list($usec, $sec) = explode(' ', microtime());
  $timers[$name]['start'] = (float)$usec + (float)$sec;
  $timers[$name]['count'] = isset($timers[$name]['count']) ? ++$timers[$name]['count'] : 1;
}

- کار آخر هم اینکه فایل common.inc رو (که ضیمه هست) در شاخه include جایگزین کنید

موفق باشید

عضو شده: 13 دی 1389

فایل ضمیه

-------- ویرایش شد ------
این فایل ضمیمه شده برای تبدیل از نسخه 6.20 به 6.22 هست و ممکنه در نسخه‌های بالاتر تغییر کنه.
با مقایسه این فایل با فایل نسخه انگلیسی می‌تونید تفاوت‌ها رو ببینید و برای همه نسخه‌ها تغییرات رو اعمال کنید

ضمیمهاندازه
common.inc_.zip 37.1 کیلو بایت
عضو شده: 11 فروردین 1390

ممنون . خیلی عالی بود

عضو شده: 2 شهریور 1389

ممنون بابت پیگیری
بله انجام میشه
اما دایرکتوری languages که در نسهخ فارسی هست دیگه نیست.این مشکلی بوجود نمیاره؟ یا اینکه این دایرکتوری فقط به درد نصب فارسی میخورده و ضرورتی برای آپدیت نداره؟

در ضمن یه توضیحاتی پیرامون تغییراتی که در فایل common انجام شده هم بگین.

عضو شده: 13 دی 1389

فایلی که در این دایرکتوری هست ترجمه چند پیام است و ربطی به تاریخ ندارد

توضیحات پیرامون تغییرات:
- اول برای گرفتن زبانی که در سایت استفاده می‌شود از دو دستور پایین استفاده می‌شود:

global $language;
  $mylang = $language->language;

بعد بوسیله دستور شرطی if در ۳ قسمت کد بررسی می‌شود که آیا زبان فارسی است یا خیر و در صورتی که جواب مثبت باشد از تابع jdate استفاده می‌شود:

if($mylang=="fa"){
    $date .= t(jdate($c, $timestamp), array(), $langcode);
}else{
    $date .= t(gmdate($c, $timestamp), array(), $langcode);
}

if($mylang=="fa"){
    $date .= trim(t('!long-month-name '. jdate($c, $timestamp), array('!long-month-name' => ''), $langcode));
}else{
    $date .= trim(t('!long-month-name '. gmdate($c, $timestamp), array('!long-month-name' => ''), $langcode));
}

if($mylang=="fa"){
   $date .= jdate($c, $timestamp);
}else{
  $date .= gmdate($c, $timestamp);
}

عضو شده: 10 فروردین 1390

هیرش عزیز

ضمن تشکر از شما

میدونی که اخیرا نسخه 6.25 اومده. البته در سایت فارسی دروپال سی ام اس نداریم. من فایلهای نسخه 6.25 (بجز پوشه سایت و قالب) رو روی نسخه قدیمی اور رایت کردم.

مساله اینجاست که تاریخ سیستم عوض میشه اما ساعت سیستم کلا به هم میریزه.

ساعت سرور ما روی GMT هست و تایم زون هم رو 3:30+

قبل از تغییرات دقیقا تاریخ و ساعت درست نشون داده میشه. به این صورت : جمعه 02 مارچ 2012 2:22

اما بعد از تغییرات علارغم اینکه تاریخ درسته اما ساعت اشتباهه.

توی جدول تایم زون هم که میریم هیچ مقداری وجود نداره که با انتخاب اون مقدار دقیق ساعت و تاریخ فعلی شمسی رو بدست اورد

من دقیقا تغییرات مورد نظر فایل common و bootstrap رو انجام دادم. نمیدونم چرا اینطوری میشه.

عضو شده: 13 دی 1389

نسخه ۶.۲۴ رو با نسخه ۶.۲۵ مقایسه کردم. تغییری مربوط به متغیر زمان ندیدم.
شما از چه نسخه‌ای به نسخه ۶.۲۵ آپدیت کردید؟
کجا زمان بهم میریزه؟

عضو شده: 2 شهریور 1389

فوق العاده بود.بسیار ممنون هیرش جان

نسخه فارسی هم توسط گروه خوب پشتیبانی ارائه شد.آیا ضرورتی میبینید که از آن استفاده شود؟

عضو شده: 13 دی 1389

بله توصیه می‌کنم با استفاده از نسخه فارسی مراحل ارتفا را انجام دهید چون ممکن است تغییرات در جاهای مهم دیگر نیز انجام شده باشد

عضو شده: 11 شهریور 1389

کجاست این نسخه فارسی؟

عضو شده: 13 دی 1389

در منو دریافت. بالا سمت راست
اینجا

عضو شده: 11 شهریور 1389

مرسی...
اما فکر کردم نسخه فارسی ۷ اومده
P:

عضو شده: 16 خرداد 1390

برای نسخه 7 هم باید به همین شکل اجرا بشه؟

عضو شده: 13 دی 1389

این پست مال چند ماه پیشه. الان توصیه می‌کنم از ماژول calendar systems برای تبدیل تاریخ استفاده کنی.

عضو شده: 16 خرداد 1390

نصب کردم
اما وقتی نصب شد پیغام زیر رو داد

There were a problem getting calendar systems profiles

عضو شده: 13 دی 1389

طبق راهنمای نصب ماژول، کارهای لازم رو انجام دادی؟

بهترین کسی که بتونه راهنماییت کنه سازنده ماژول است. اگر تو صفحه خود پروژه مطرح کنی زودتر به جواب سوالت می‌رسی

عضو شده: 10 فروردین 1390

من نسخه 6.22 بودم . کردم 6.24 و بعد هم 6.25

در داخل قالب از تابع format_date استفاده میکنم برای چاپ تاریخ و ساعت. در حالت نرمال همه چی درسته. اما وقتی کدهای تبدیل تاریخ رو فعال میکنم کلا ساعت میریزه به هم.

حتی در صفحه تاریخ و زمان هم ساعت و تاریخ به هم میریزه . (قبل از تغییر با تایم زون 3 و 30 دقیقه همه چی درسته. اما بعد از فعال کردن اون کدها ساعت تغییر میکنه و با هیچ تایم زونی هم نمیشه تاریخ و ساعت دقیق زمان حال حاضر رو انتخاب کرد.)

عضو شده: 10 فروردین 1390

الان دوباره تست کردم. در حالتی که کدها عوض نشده ساعت سیستم رو درست نشون میده. 13:10

تایم زون روی 03:30 هست و ذر حالت عادی همه چی درسته. مثلا امروز رو نشون میده یکشنبه 04 مارچ 2012 - 13:10

اما وقت کدها اپدیت میکنم و تابع jdate رو فعال میکنم ساعت میریزه به هم

اینطوری میشه یکشنبه 14 اسفند 1390 - 8:10

نمیدونم این رو چع حسابی ساعت رو 8:10 نشون میده. 5 ساعت عقب تر از ساعت فعلی سیستم هست !!!

توی قسمت مدیریت تاریخ و زمان هم که میرم میبینم که تایم زون همون 03:30 هست. اما ساعت درست نیست. هر تایم زون دیگه ای رو هم انتخاب میکنم نمیتونم ساعت و تاریخ دقیق فعلی رو ست کنم :(

لطفا راهنمایی کنید. این چرا اینطوریه ؟

عضو شده: 5 بهمن 1388

سلام منم همین مشکلو دارم وقتی ماژول calender_system نصب میکنم ساعت بهم میرزه چرا؟

عضو شده: 5 بهمن 1388

خوب من مشکل رو به این روش حل نمودم در مسیر calendar_systems/calendar/v1/calendarV1.class.inc.php خط 158

این خط رو تغییر بده

$r=date($format, $timestamp);

به این

$r=gmdate($format, $timestamp);

تنظیمات نمایش دیدگاه

روش مورد نظر را برای نمایش دیدگاهها را انتخاب کنید و بر روی گزینه "ذخیره تنظیمات" کلیک کنید