سال نو مبارک | هر روز با یک اسکریپت ویژه تا 13 فروردین در گلچین آنلاین

محصولات جوملا (Joomla)
محصولات وردپرس (Wordpress)

انجمن پرسش و پاسخ و درخواست ها

در این بخش کاربران ویژه گلچین آنلاین می توانند درخواست ها و پرسش های خود را با دیگر کاربران مطرح کنند.و از تجربیات یکدیگر استفاده کنند. برای ارسال پست از دکمه آبی رنگ پایین استفاده کنید
  1. احمدنيا
  2. بخش مشاوره و هم فکری
  3. جمعه, 27 مهر 1397
من كامپيونت guru آموزش مجازي نسخه جديد را نصب كردم در قسمت مديرسايت تاريخ شمسي است اما همان تاريح در قسمت كاربري ميلادي است مثلا تاريخ شروع دوره در قسمت مديريت شمسي اما كاربري ميلادي است
مشكل ار كجاست چ طوري رفع كنم
گلچین آنلاین پاسخ پذیرفته شده Pending Moderation
مدیر و سرپرست کل
0
رای ها
Undo
درود. نسخه های 5.0.4 و 4.0.11 اختصاصا شمسی سازی شدند و مابقی نسخه ها به علت آپدیت مداوم به صورت اورجینال منتشر می شوند.
نظر
هیچ نظری وجود ندارد
احمدنيا پاسخ پذیرفته شده Pending Moderation
عضو ویژه طلایی
0
رای ها
Undo
سلام
با اجازه اساتيد ، با مطالعه و راهنمايي دوستان و پست هاي اساتيد تقريبا متوجه شدم براي شمسي سازي چكار بايد انجام بدهيم:D :D
ابتدا بايد فايل مورد نظر را پيدا كنيد كه با عنايت به جايي كه بخواهيم تاريخ انرا شمسي كنيم و فيلد مورد نظر و يكم تلاش به راحتي انرا پيدا مي كنيم
مثلا در پنل دانش آموز/تب دوره هاي من سه تا فيلد داريم جزئيات دوره - در حال (كه تاريخ اتمام دروه را مي نويسد)- و اخرين بازيد (كه اخرين بازيد دانش اموز از اين دوره را مي نويسد)
اين قسمت در فايل
components\com_guru\views\guruorders\tmpl\mycourses.php
كد نويسي شده است
تاريخ date_last_visit مشخص است كه براي اخرين بازديد است (البته من تمامي تاريخ ها را جستجو كردم با notepad++ )
حالا اين تاريخ از بانك فراخاني مي شود و چون تمامي تاريخ ها در جوملا به صورت ميلادي است به همان صورت نمايش داده مي شود كد فراخاني به صورت زير است

$date_last_visit = $guruModelguruOrder->dateLastVisit($user_id, $id);
$format_date = str_replace(" H:i:s", "", $format_date);

if($date_last_visit !="0000-00-00" && $date_last_visit !=NULL ){
$date_last_visit = date("".$format_date."", strtotime($date_last_visit));

حالا كافيه ما در اخر كار تاريخ ميلادي را به شمسي تبديل كنيم يعني كد زير را در بعد كد هاي بالا قرار دهيم

$format = "Y-m-d";
switch($datetype){
case "d-m-Y H:i:s": $format = "d-m-Y H:i:s";
break;
case "d/m/Y H:i:s": $format = "d/m/Y H:i:s";
break;
case "m-d-Y H:i:s": $format = "m-d-Y H:i:s";
break;
case "m/d/Y H:i:s": $format = "m/d/Y H:i:s";
break;
case "Y-m-d H:i:s": $format = "Y-m-d H:i:s";
break;
case "Y/m/d H:i:s": $format = "Y/m/d H:i:s";
break;
case "d-m-Y": $format = "d-m-Y";
break;
case "d/m/Y": $format = "d/m/Y";
break;
case "m-d-Y": $format = "m-d-Y";
break;
case "m/d/Y": $format = "m/d/Y";
break;
case "Y-m-d": $format = "Y-m-d";
break;
case "Y/m/d": $format = "Y/m/d";
break;
}
$date_last_visit = JHTML::_('date', $date_last_visit, $format);


حالا رفرش كنيد تاريخ شمسي نمايش داده مي شود
البته بنده از پست هاي اساتيد آموزش ديدم
اگه دوستان جامع تر راهنمايي كنند ممنون مي شوم
نظر
هیچ نظری وجود ندارد
احمدنيا پاسخ پذیرفته شده Pending Moderation
عضو ویژه طلایی
0
رای ها
Undo
براي فيلد در حال (كه تاريخ اتمام دروه را مي نويسد) هم در همان فيلد بعد از كد

$date_completed = $guruModelguruOrder->dateCourseCompleted($user_id, $id);
$date_completed = date("".$format_date."", strtotime($date_completed));

كافيه كد زير را اضافه كنيد

$format = "d-m-Y";
switch($datetype){
case "d-m-Y H:i:s": $format = "d-m-Y H:i:s";
break;
case "d/m/Y H:i:s": $format = "d/m/Y H:i:s";
break;
case "m-d-Y H:i:s": $format = "m-d-Y H:i:s";
break;
case "m/d/Y H:i:s": $format = "m/d/Y H:i:s";
break;
case "Y-m-d H:i:s": $format = "Y-m-d H:i:s";
break;
case "Y/m/d H:i:s": $format = "Y/m/d H:i:s";
break;
case "d-m-Y": $format = "d-m-Y";
break;
case "d/m/Y": $format = "d/m/Y";
break;
case "m-d-Y": $format = "m-d-Y";
break;
case "m/d/Y": $format = "m/d/Y";
break;
case "Y-m-d": $format = "Y-m-d";
break;
case "Y/m/d": $format = "Y/m/d";
break;
}
$date_completed = JHTML::_('date', $date_completed, $format);

فقط فرق اين كد با كد قبلي در خط اولش است چون اين تاريخ با نوشته فارسي قاطي شده بود مجبور شدم جاي سال و روز را عوض كنم
هدف آموزش شمسي سازي بود
اميدوارم موفق باشيد
نظر
هیچ نظری وجود ندارد
احمدنيا پاسخ پذیرفته شده Pending Moderation
عضو ویژه طلایی
0
رای ها
Undo
در پنل دانش آموز شمسی سازی فیلد زمان گرفته شده آزمون در فایل زیر

components/com_guru/views/guruorders/tmpl/myquizandfexam.php

کد زیر را وارد می کنیم

$date_taken = date($datetype, strtotime($value_row["date_taken_quiz"]));
$res = $value_row["score_quiz"];
//start shamsi

$format = "d-m-Y";
switch($datetype){
case "d-m-Y H:i:s": $format = "d-m-Y H:i:s";
break;
case "d/m/Y H:i:s": $format = "d/m/Y H:i:s";
break;
case "m-d-Y H:i:s": $format = "m-d-Y H:i:s";
break;
case "m/d/Y H:i:s": $format = "m/d/Y H:i:s";
break;
case "Y-m-d H:i:s": $format = "Y-m-d H:i:s";
break;
case "Y/m/d H:i:s": $format = "Y/m/d H:i:s";
break;
case "d-m-Y": $format = "d-m-Y";
break;
case "d/m/Y": $format = "d/m/Y";
break;
case "m-d-Y": $format = "m-d-Y";
break;
case "m/d/Y": $format = "m/d/Y";
break;
case "Y-m-d": $format = "Y-m-d";
break;
case "Y/m/d": $format = "Y/m/d";
break;
}
$date_taken = JHTML::_('date', $date_taken, $format);

//end shamsi



ضمنا کد قبل //start shamsi از قبل وجود دارد
نظر
هیچ نظری وجود ندارد
احمدنيا پاسخ پذیرفته شده Pending Moderation
عضو ویژه طلایی
0
رای ها
Undo
مسیر فایل دوره های من /پنل دانشجویی

components/com_guru/views/guruorders/tmpl/myorders.php
نظر
هیچ نظری وجود ندارد
احمدنيا پاسخ پذیرفته شده Pending Moderation
عضو ویژه طلایی
0
رای ها
Undo
محیط ادمین/آزمون ها/دکمه دانش پژوهان

/administrator/components/com_guru/views/guruquiz/tmpl/liststudentsquiztaken.php
نظر
هیچ نظری وجود ندارد
  • صفحه :
  • 1


هیچ پاسخی برای این پست ارسال نشده.
همچنین شما مجاز به ارسال پاسخ برای این پست نیستید
تمامی حقوق این سایت متعلق به گلچین آنلاین می باشد. هرگونه کپی برداری از محصولات و مطالب سایت شامل پیگرد قانونی و شخصی خواهد بود. © 2013-2019 Golchinonline All Rights Reserved. Designed By Golchinonline.ir