لیست بخش ها

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

در این بخش کاربران ویژه گلچین آنلاین می توانند درخواست ها و پرسش های خود را با دیگر کاربران مطرح کنند.و از تجربیات یکدیگر استفاده کنند. برای ارسال پست از دکمه آبی رنگ پایین استفاده کنید
  1. احمدنيا
  2. بخش مشاوره و هم فکری
  3. جمعه, 27 مهر 1397
من كامپيونت guru آموزش مجازي نسخه جديد را نصب كردم در قسمت مديرسايت تاريخ شمسي است اما همان تاريح در قسمت كاربري ميلادي است مثلا تاريخ شروع دوره در قسمت مديريت شمسي اما كاربري ميلادي است
مشكل ار كجاست چ طوري رفع كنم
گلچین آنلاین
مدیر و سرپرست کل
پاسخ پذیرفته شده Pending Moderation
درود. نسخه های 5.0.4 و 4.0.11 اختصاصا شمسی سازی شدند و مابقی نسخه ها به علت آپدیت مداوم به صورت اورجینال منتشر می شوند.
نظر
هیچ نظری وجود ندارد
احمدنيا
عضو ویژه طلایی
پاسخ پذیرفته شده Pending Moderation
سلام
با اجازه اساتيد ، با مطالعه و راهنمايي دوستان و پست هاي اساتيد تقريبا متوجه شدم براي شمسي سازي چكار بايد انجام بدهيم: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
براي فيلد در حال (كه تاريخ اتمام دروه را مي نويسد) هم در همان فيلد بعد از كد

$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
در پنل دانش آموز شمسی سازی فیلد زمان گرفته شده آزمون در فایل زیر

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
مسیر فایل دوره های من /پنل دانشجویی

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

/administrator/components/com_guru/views/guruquiz/tmpl/liststudentsquiztaken.php
نظر
هیچ نظری وجود ندارد
پاسخ پذیرفته شده Pending Moderation
کاش بقیه موارد رو هم توضیح میدادین که کجا باید کد ها رو کپی کنیم !
لطفا اگر امکان داره تکمیل کنید ...

مثلا:

- مسیر فایل دوره های من /پنل دانشجویی
- محیط ادمین/آزمون ها/دکمه دانش پژوهان

متوجه نشدم چی رو باید کجا کپی کنم!

اگر امکان داره سریع تکمیل کنید من گیر کردم تو این بخش
نظر
هیچ نظری وجود ندارد
  • صفحه :
  • 1


هنوز به این بحث پاسخی داده نشده است

نمادهای اعتماد

logo-samandehi

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

Download Joomla extensions and Template