moodle-calendartype_thaibuddhist (ภาษาไ-ย)
English description is available below.
ประเภ-ของปฏิ-ินบนมูเดิลสำหรับแสดง"ลปีพุ-ธศักราช (พ.ศ.) แบบไ-ย
การติดตั้ง
https://github.com/ponlawat-w/moodle-calendartype_thaibuddhist.git
ดาวน์โหลดไฟล์ .zip และแตกไฟล์ หรือโคลนจากกิ- ไปยัง โฟลเดอร์มูเดิลของคุณ/calendar/type/ ภายใต้ชื่อโฟลเดอร์ thaibuddhist
ตรวจสอบให้แน่ใจว่า ไฟล์ฟลักอิน-ั้งหมดอยู่ในโฟลเดอร์ /calendar/type/thaibuddhist/ ไม่ใช่โฟลเดอร์ย่อยในนั้น
เข้าหน้ามูเดิลสำหรับ"ู้ดูแลระบบ ระบบจะเปิดหน้าติดตั้งปลักอินให้เองโดยอัตโนมัติ
หลังจากติดตั้งเสร็จ จะเป็นการตั้งค่าเริ่มต้นของปลักอิน
การเปลี่ยนแปลงการตั้งค่า ให้ไป-ี่ การจัดการระบบ » จัดการโมดูล » ประเ-ภปฏิ-ิน (Calendar types) » ปฏิ-ินแบบพุ-ธศักราชไ-ย » การตั้งค่า
การตั้งค่า
มีตัวเลือกการตั้งค่าดังนี้
เขียน-ับรูปแบบวันเวลาในภาษาไ-ย
เปลี่ยนรูปแบบการแสดง"ลวัน-ี่และเวลาของภาษาไ-ย-ี่-ูกกำหนดในไฟล์ภาษา core_langconfig หรือไม่ (ปัญหาจากค่าเดิมของระบบคือค่าเริ่มต้นไม่มีการเว้นช่องไฟระหว่างวัน-ี่และเดือน)
บังคับใช้เวลาแบบ 24 ชั่วโมง
เปลี่ยนให้-ั้งเว็บไซต์ใช้เวลาแบบ 24 ชั่วโมง-ั้งหมดหรือไม่ (00:00 -ึง 23:59 ไม่ใช้ AM, PM)
แสดง พ.ศ.
แสดงคำว่า พ.ศ. -ุกครั้งหรือไม่ (เช่น พ.ศ. 2559)
การใช้งาน
1) การตั้งค่าปฏิ-ินรายบุคคล (ของแต่ละบัญชี"ู้ใช้)
"ู้ใช้งานแต่ละบัญชีสามาร-เลือกปฏิ-ินของตัวเองได้ ว่าต้องการแสดง"ลเป็น ค.ศ. (เกรกอเรียน) หรือ พ.ศ.
ขั้นตอนการตั้งค่า
- คลิก-ี่มุมบนขวาของหน้าจอ » ค่า-ี่ต้องการ » Calendar preferences
- Preferred calendar เลือก "ปฏิ-ินพุธศักราชไ-ย"
การตั้งค่านี้จะมี"ลเฉพาะกับบัญชีตัวเองเ-่านั้น หากเข้าสู่ระบบด้วยบัญชีอื่นจะยังเห็นปฏิ-ินเป็นแบบเดิม-ี่ระบบได้ตั้งไว้
2) การตั้งค่าปฏิ-ินของระบบ
การตั้งค่านี้จะมี"ลกับ*"ู้ใช้ใหม่และ"ู้ใช้-ี่ไม่ได้เข้าสู่ระบบ*เ-่านั้น "ู้ใช้-ี่เคยสรา้งบัญชีแล้วจะมีการตั้งค่าตามข้อ-ี่ 1
ขั้นตอนการตั้งค่า
- ไป-ี่ การบริหารไซต์ » การแสดง"ลของเว็บ » ปฏิ-ิน
- ประเภ-ปฏิ-ิน เลือก "พุ-ธศักราชไ-ย"
"ู้ใช้-ี่เพิ่งสมัครใหม่จะแสดง"ลเป็นปฏิ-ินตาม-ี่เลือก อย่างไรก็ดี"ู้ใช้เดิมจะไม่เปลี่ยนตามไปด้วย
ในการให้"ู้ใช้เดิม-ั้งหมดเปลี่ยนมาใช้ พ.ศ. แบบบังคับ จำเป็นต้องแก้-ี่ฐานข้อมูลโดยตรง (ยังไม่มีปลักอินในการบังคับเปลี่ยน-ีละหลายคน) โดยใส่คำสั่ง SQL ดังต่อไปนี้ (mdl_ อาจไม่เหมือนกันตามการตั้งค่าแต่ละเว็บไซต์)
UPDATE mdl_user SET calendartype = 'thaibuddhist';
3) การตั้งค่าปฏิ-ินของรายวิชา
แต่ละวิชาอาจจะมีการแสดง"ลปฏิ-ินไม่เหมือนกันได้ เช่น ในกระบวนวิชาภาษาอังกฤษอาจให้แสดง"ลเป็นปฏิ-ิน ค.ศ. (เกรกอเรียน) แค่วิชาอื่นใช้ พ.ศ. เป็นต้น การตั้งค่าปฏิ-ิน-ี่รายวิชานี้จะไม่มี"ลกับค่าปฏิ-ินของรายบัญชีหรือของระบบ
ขั้นตอนการตั้งค่า
- ไป-ี่รายวิชา
- แก้ไขการตั้งค่า » การแสดง"ล
- Force calendar เลือก "พุ-ธศักราชไ-ย"
ลำดับการแสดง"ลปฏิ-ินของ Moodle
เนื่องจาก Moodle สามาร-ตั้งค่าปฏิ-ินได้หลาย-ี่ ซึ่งแต่ละ-ี่อาจมีการใช้ประเภ-ปฏิ-ินไม่เหมือนกัน โดย Moodle มีการจัดลำดับการแสดง"ลดังนี้
- หากมีการตั้งค่าปฏิ-ิน-ี่รายวิชา ให้ใช้ประเภ-ปฏิ-ิน-ี่รายวิชานั้นกำหนดเสมอ
- หากไม่มีการตั้งค่าปฏิ-ิน-ี่รายวิชา ให้ใช้ประเภ-ปฏิ-ิน-ี่บัญชี"ู้ใช้กำหนดด้วยตัวเอง
- หาก"ู้ใช้ไม่ได้เลือกประเภ-ปฏิ-ิน-ี่กำหนด ให้ใช้ประเภ-ปฏิ-ินตามการตั้งค่าของระบบ
- หากไม่มีการตั้งค่าปฏิ-ินของระบบ ให้ใช้ปฏิ-ินแบบเกรกอเรียน (ค.ศ.) เสมอ
ข้อจำกัด
การแสดง"ลก่อนวัน-ี่ 31 มีนาคม พ.ศ. 2483 จะไม่-ูกต้องตามปฏิ-ินราชการไ-ย
moodle-calendartype_thaibuddhist (English)
Installation
https://github.com/ponlawat-w/moodle-calendartype_thaibuddhist.git
Moodle calendar type to display date in Thai Buddhist Era
Download and extract .zip file or clone from GitHub to YOUR_MOODLE_DIRECTORY/calendar/type/ under new folder named thaibuddhist
Make sure that all plugin files are in /calendar/type/thaibuddhist directory, not in sub-directory.
Log in as administrator, then Moodle should notify you to install the plugin automatically.
After installation, settings page will show.
To change settings, go to Site Administration » Plugins » Calendar types » Thai Buddhist Calendar Type » Settings
Settings
The plugin can be configured by following options:
Overwrite format in Thai language
Overwrite date and time format in Thai language, which is originally configured in core_langconfig.
Force using 24-hour system
Force the entire site to use 24-hour time system
Display BE
Display "BE" (Buddhist Era) (e.g. 2559BE)
Usage Limitation
Date before March, 31 2483BE (1940) will not be correctly displayed according to Official Thai Calendar System.