การแสดงปี พ.ศ. ใน 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/

ในกรณีที่ใครทำแล้วแสดงผลออกมาไม่ถูกต้อง ดังรูป
joomla
ของผมที่เจอก็คือในส่วนของนาทีจะแสดงออกมาเป็นค่า %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 และนี่คือผลจากการแก้ไขแล้ว
joomla

อ้างอิง : http://www.joomlant.com/index.php/articles/joomla15-end-users-articles/35-display-budhist-era-in-content.html

บทความแนะนำ
    blog comments powered by Disqus