การแสดงปี พ.ศ. ใน joomla 1.5
โดยปกติการแสดงผลของวันที่ในชุดภาษาไทยของ joomla นั้นจะแสดงผลออกมาแบบนี้ วันอังคารที่ 14 สิงหาคม 2007 เวลา 10:08 น. ซึ่งถ้าสังเกตุส่วนของ ปี ยังคงแสดงเป็นแบบ ค.ศ. ผมได้ไปเจอวิธีทำให้แสดงผลในแบบของ พ.ศ. มาครับ ได้มาจาก joomlant.com
ขั้นตอนการแปลงปี ค.ศ. ไปเป็น พ.ศ.
1. หลังจากที่ติดตั้งภาษาไทยให้กับ joomla ไปแล้วนะครับและเลือกแสดงผล frontend แล้ว ให้ทำการ download ไฟล์ที่ทำหน้าที่ในการแปลงปี คศ เป็น พ.ศ.ได้จาก http://www.joomlant.com/index.php/downloads/doc_download/8-jdate-override.html
2. ทำการ unzip ไฟล์เราจะได้ไฟล์ชื่อ th-TH.date.php ถ้าต้องการให้แสดงตัวเลขในวันที่เป็นตัวเลขไทยด้วย ก็ให้หา $convNumber = false; เปลี่ยนไปเป็น $convNumber = true; ดังโค็ดด้านล่าง
function toFormat($format = '%Y-%m-%d %H:%M:%S')
{
$convNumber = true;
$date = ($this->_date !== false) ? $this->th_THdate($format, $this->_date + $this->_offset, $convNumber) : null;
return $date;
}
3. ทำการ upload ไฟล์ไปไว้ใน directory ชื่อ /language/th-TH/
ในกรณีที่ใครทำแล้วแสดงผลออกมาไม่ถูกต้อง ดังรูป
![]()
ของผมที่เจอก็คือในส่วนของนาทีจะแสดงออกมาเป็นค่า %M ใหเทำการแก้ไขในไฟล์ th-TH.ini ซึ่งจะอยู่ path เดียวกัน ในบรรทัด
DATE_FORMAT_LC2=วัน%Aที่ %d %B %Y เวลา %H:%M น.
ให้แก้เป็น
DATE_FORMAT_LC2=วัน%Aที่ %d %B %Y เวลา %H:%m น.
ส่วนใครเลือก date format แบบอื่นก็ลองแก้ไขดูนะครับ โดยอ้างอิงค่าจาก data time ของ php และนี่คือผลจากการแก้ไขแล้ว
![]()
อ้างอิง : http://www.joomlant.com/index.php/articles/joomla15-end-users-articles/35-display-budhist-era-in-content.html
บทความแนะนำ
