novinfard

تاریخ شمسی در adsmanager

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

با سلام،

تعدادی از دوستان در مورد تاریخ شمسی در adsmanager به من پیام داده بودند. تاریخ برای نمایش در adsmanager در یک تابع به نام reorderDate هست.

به طور مثال یکی از view های مربوطه رو بررسی و شمسی می کنم:

فایل JOOMLA/components/com_adsmanager/views/front/view.html.php

تابع اصلی reorderDate

	function reorderDate( $date ){
	$format = JText::_('ADSMANAGER_DATE_FORMAT_LC');

	if ($date && (preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})/",$date,$regs))) {
		$date = mktime( 0, 0, 0, $regs[2], $regs[3], $regs[1] );
		$date = $date > -1 ? strftime( $format, $date) : '-';
	}
	return $date;
}

تابع شمسی reorderDate

function reorderDate( $date ){
$date2 =& JFactory::getDate($date);
$date2->setOffset($offset);
return $date2->toFormat('%d %b %Y');
}

پیروز باشید

Share this post


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

سلام

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

04 آوریل 2012

در ضمن روی لوکال هستم

Share this post


Link to post
Share on other sites

سلام

من تو جوملا 1.5 و نسخه 2.6.5 ادزمنيجر، كدي رو كه مهندس نوين فرد گفتن با كد زير جايگزين كردم،* تاريخ درست شده:

function reorderDate( $date ){
        return mosFormatDate($date);
    }

مي تونين تو سايت روزبازار ببينين

Share this post


Link to post
Share on other sites

دوستان منم همین مشکلو دارم

با دو روش بالاام حل نشد و تاریخ همچنان میلادیه

Share this post


Link to post
Share on other sites

این کار برای ورژن جوملای یک و نیم هسش و کر نمی کنم وی ورژن جدید کامپونن هم صدق کنه

Share this post


Link to post
Share on other sites

درود

مشکل رو حل کردم بزودی این کامپوننت رو با تاریخ جلالی در سمت کاربر و هم در سمت ادمین قرار میدم تو انجمن برای دانلود (جوملا 2.5، نسخه کامپوننت 2.6.4):hehe:

Share this post


Link to post
Share on other sites

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

درود

مراحلی که برای تبدیل تاریخ میلادی به تاریخ جلالی باید انجام بدید [ (جوملا 2.5، نسخه کامپوننت 2.6.4)]

ابتدا تابع:

    function reorderDate( $date ){
       $format = JText::_('ADSMANAGER_DATE_FORMAT_LC');

       if ($date && (preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})/",$date,$regs))) {
           $date = mktime( 0, 0, 0, $regs[2], $regs[3], $regs[1] );
           $date = $date > -1 ? strftime( $format, $date) : '-';
       }
       return $date;
   }  

رو که توی فایلهای

components\com_adsmanager\views\front\view.html.php
components\com_adsmanager\views\list\view.html.php
components\com_adsmanager\views\result\view.html.php
modules\mod_adsmanager_ads\mod_adsmanager_ads.php
modules\mod_adsmanager_table\mod_adsmanager_table.php

پیدا کنید و محتوای تابع رو به این شکل تغییر بدید

$format = JText::_('ADSMANAGER_DATE_FORMAT_LC');
$date = JHTML::_('date', $date->created, JText::_('DATE_FORMAT_LC'));
return $date;

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

\administrator\components\com_adsmanager\views\admin\tmpl

برید به این مسیر و فایل

listcontents.php رو باز کنید و توش دنبال این دو خط کد بگردید

<td><?php echo $content->date_created; ?></td>
<td><?php echo $content->expiration_date; ?></td>

توی مرحله بعدی این دو خط رو پاک و خطوط زیر رو جایگزین کنید

<td><?php echo JHTML::_('date', $content->created, JText::_('DATE_FORMAT_LC')); ?></td>
<td><?php echo JHTML::_('date', $content->expiration_date, JText::_('DATE_FORMAT_LC')); ?></td>

من با این تغییرات جلالیش کردم متاسفانه به دلیل مشغله فراوان فقط تونستم این پست رو بزنم :14:[motat]

ویرایش شده در توسط Mohsen Shahbazi
1 کاربر پسند دیده است

Share this post


Link to post
Share on other sites
سلام لطفآ مسیر فایلها رو هم ذکر کنید

بالا مسیرها رو اشاره کردن فایلها رو در اون مسیرها بررسی کنید پیدا میکنید

Share this post


Link to post
Share on other sites

توسط این دستورات مشکل حل شد فقط یک قسمت دیگه مونده

توی صفحه درج اگهی هم اگه لطف کنید و بفرمائید چطور شمسیش کنیم

ممنون

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

با سلام احترام خدمت تمامی دوستان

من از راه حل آقای Mohsen Shahbazi استفاده کردم تاریخ شمسی شده ولی دو تا مشکل دارم

من از جوملا2.5 , adsmanager 2.7 استفاده میکنم.

1- قسمت آگهی من و قسمت که کاربران آگهی ها مشاهده میکنند و قسمت مدیریت آگهی --آگهی (تمامی بخشها)-->

تاریخ انتشار آگهی رو تاریخ روزی که در آن هستیم میزنه

2- قسمت آگهی من -->تاریخ اتمام آگهی رو تاریخ روزی که در آن هستیم میزنه.البته تو قسمت مدیریت آگهی تاریخ انقضا

درست می باشد

با تشکر از وقتی که میذارید....gift

ویرایش شده در توسط hamid-66

Share this post


Link to post
Share on other sites

با درود. تاریخ خورشیدی میشه ولی تاریخ همه آگهی ها رو امروز نشون میده. کسی نتونسته مشکلشو حل کنه؟

Share this post


Link to post
Share on other sites

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

سلام

در آخرین نسخه جوملا 3 و Adsmanager 2.9.11 چطوری میشه تاریخ را فارسی کرد

تشکر

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

Share this post


Link to post
Share on other sites
سلام

در آخرین نسخه جوملا 3 و Adsmanager 2.9.11 چطوری میشه تاریخ را فارسی کرد

تشکر

از روشی که مهندس شهبازی تو پست 11 گفتن استفاده کنید

Share this post


Link to post
Share on other sites

سلام خدمت همگی دوستان، شرمنده بدلیل مشغله فراوان وقت نمیکنم زیاد سر بزنم. اگر هنوز مشکلتون حل نشده اینجا اعلام کنید اگه خدا بخواد حلش کنیم با دوستان :a2d3:

Share this post


Link to post
Share on other sites

باسلام

تغییر در لاین های اعلام شده درست هست

فقط مشکل همچنان در قسمت خود کد فراخوانی تاریخ هست

که تاریخ روز را فراخوانی میکنه در صورت که می بایست تاریخ ثبت رو فراخوانی کنه مثل تاریخ ایجاد مطلب

( اگر شما یه آگهی امروز ثبت کنی و فردا دوباره به اون آگهی رجوع کنی می بینی تاریخ ثبت تاریخ فردا شده است )

باتشکر

Share this post


Link to post
Share on other sites

از چه نسخه ای از کامپوننت استفاده میکنید دوست گرامی؟

از همین نسخه ای که من تو پستی که زدم گفتم؟؟؟

Share this post


Link to post
Share on other sites

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

باسلام و احترام

خیر قبلا از اون ورژن استفاده کردم

اما الان از نسخه 2.8.2 تا 2.9.12 که 9 ژوئن معرفی شد تست زدم

اما همچنان مشکل باقی هست

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

Share this post


Link to post
Share on other sites

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

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

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

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


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

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

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


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