บันทึกกันลืมครับ เนื่องจากนานๆ ทีจะกลับมาทำ vTiger CRM สักที พอดี vTiger CRM ออกเวอร์ชั่นใหม่ เป็นเวอร์ชั่น 5.2.1 ซึ่งที่เคยทำไว้ก็เป็น 5.1.0 ซึ่งนานพอสมควรที่ไม่ได้อับเดด พอดีบริษัทตัวเองจะใช้งานเอง จึงคันไม้คันมือ ทั้งๆ ที่ตัวเองก็มีงานอื่นอยู่ในมือหลายอย่าง แต่มันเหมือนว่าพอเห็นแล้วอดไม่ได้ ถ้าไม่ทำแล้วเหมือนมันค้างคาใจ ก็เลยนั่งรื้อฟื้นว่าเคยทำอะไรไปบ้าง แล้วก็ลงมือรวบรวมทำใหม่ สิ่งที่ต้องทำใน vTiger CRM เพื่อให้รองรับภาษาไทยได้สมบูรณ์หลักๆ ที่ต้องทำก็ตามนี้ครับ
- ไฟล์ภาษาไทย
- PDF รองรับฟอนท์ภาษาไทย ซึ่งผมเลือกใช้ TH Sarabun ใส่เข้าไป
- เพื่อลดความยุ่งยากสำหรับผู้ใช้ทั่วไป ก็จับทั้ง 2 ส่วนข้างบน มาร่วมใน Package ซึ่งเมื่อติดตั้งแล้วจะได้ทั้ง 2 ตัวนั้นมาในทันที ไม่ต้องมาติดต่อเพิ่มเติมเอง ในภายหลัง
Package ไฟล์ภาษาไทย
ทำการแปลไฟล์ภาษาทั้งหมดที่เกี่ยวข้อง ในแต่ละ screen ซึ่งประกอบไปด้วยไฟล์หลายร้อยไฟล์ โดยมาตรฐานของการตั้งชื่อไฟล์ ก็จะเป็น th-TH.lang.php แล้วก็ลงมือแปลไปในไฟล์แต่ละไฟล์ ตัวอย่างประมาณด้านล่างนี้ครับ ซึ่งต้องใช้ความถึกในตัว พอสมควร ผมเองก็แปลไปเพียงบางส่วน เฉพาะในหน้าจอหลักๆ แต่ต้องเทียบไฟล์ ใส่ค่าตัวแปร คำต่างๆ ไว้ให้ครบ ใครมีเวลาก็ช่วยกันไปแปลเพิ่ม แล้วส่งกลับมานะครับ หลายมือช่วยกันคนละนิด เดี๋ยวก็เสร็จ
$app_strings = array (‘
LBL_BROWSER_TITLE’ => ‘vtiger CRM 5 – โอเพ่นซอร์ส ซีอาร์เอ็ม ภาษาไทย’,
‘LBL_MY_ACCOUNT’ => ‘บัญชีส่วนตัว’,
‘LBL_MY_PREFERENCES’ => ‘การตั้งค่าบัญชีส่วนตัว’,
‘LBL_ADMIN’ => ‘ผู้ดูแลระบบ’,
‘LBL_LOGOUT’ => ‘ออกจากระบบ’,
‘LBL_SEARCH’ => ‘ค้นหา’,
‘LBL_LAST_VIEWED’ => ‘การดู ครั้งล่าสุด’,
‘LBL_TODAY’=>’วันนี้’,
‘LBL_ALL’=>’ทั้งหมด’,
‘LBL_SHOW’=>’แสดง :’,
อีกหนึ่งไฟล์ ที่ต้องทำก็คือไฟล์ xml สำหรับติดตั้งเป็น package file ภาษา ชื่อ minifest.xml แล้วเราก็ zip ไฟล์ทุกอย่างรวมกัน เท่านี้ก็เอาไปติดตั้งใน vTiger อันภาษาอังกฤษได้ ไฟล์ภาษาอื่นๆ ก็เป็นลักษณะนี้เช่นเดียวกัน
PDF รองรับภาษาไทย
ผมเลือกใช้ PDF Setting for 5.2.1 ของ Illminetic ซึ่งใช้ TCPDF ในการสร้าง PDF ไฟล์ พวกเอกสารต่างๆ รองรับ Font ที่เราจะสามารถสร้างและเพิ่มเข้าไปเองได้ ในตัวนี้สิ่งที่ต้องทำก็สร้างไฟล์ภาษาไทย และทำการสร้าง (convert) font ที่ต้องการ และทำการเพิ่มเข้าไปในฐานข้อมูล ซึ่งทำเป็น package ก็ต้องใส่เพิ่มใน sql ผมแก้ไขที่ไฟล์ Pdfsetting.php เสร็จแล้วก็ทำการ zip ไฟล์ทั้งหมด ก็จะเป็น package ที่พร้อมจะเอาไปติดตั้งใช้งาน


ทำ package vTiger CRM ภาษาไทย
จากที่เรามี 2 อันด้านบนแล้ว ก็มาคิดต่อว่า ถ้าจะให้ง่ายกับคนใช้งานที่ไม่ใช้ Developer จะเอา 2 ตัวนั้นมารวมในก้อนเดียวกันเพื่อให้ติดตั้งครั้งเดียวแล้วได้เลย จะต้องทำไว้ตรงไหนบ้าง ในส่วนของ vTiger นั่นเขาออกแบบในส่วนของการติดตั้งไว้ดีเลยทีเดียว สิ่งที่เราต้องทำก็ดูว่าอันไหนจะเป็น ส่วนเพิ่มเติมหลัก อันไหนจะเป็น options เลือก ผมคิดว่า PDF Setting ควรมาพร้อมกับตัวหลักคือเลือกไม่เลือกก็ติดตั้งลงไป ส่วนไฟล์ภาษาไทยนั้น แล้วแต่จะเลือกว่าเอาหรือไม่เอา เมื่อกำหนดได้แบบนี้แล้ว สิ่งที่ต้องทำก็คือ
- เอาไฟล์ PdfSettings.zip นั้นไปไว้ใน packages->vtiger->mandatory และเอาไฟล์ที่ต้องเพิ่มใน core นั้นใส่เข้าไปใน folder ที่ modules ตัวนี้ต้องการเพิ่มไปใน folder ต่างๆ ผู้ใช้จะได้ไม่ต้องมาอับโหลดไฟล์พวกนั้นเอง
- ไฟล์ภาษาไทย เอาชุดไฟล์ภาษาไทยที่ทำเสร็จแล้ว มาทำ package ชื่อ thai.zip ใหม่โดยต้องเขียนไฟล์เพิ่มอีก 1 ไฟล์ชื่อ packdata.xml zip รวมเสร็จแล้วก็เอาใส่ไว้ใน packages-vtiger->options


เท่านี้หน้าจอของการติดตั้งก็จะมีให้เราเลือกภาษาไทยในตอนที่เราติดตั้ง ส่วน screen หน้าจอของการติดตั้ง ก็ลงมือแปลตามต้องการ



ดาวน์โหลดไปลองเล่นและช่วยกันแปลภาษาไทยกันต่อนะครับ ที่
https://sourceforge.net/projects/vtigerthai/
ส่วนข้อมูลเพิ่มเติม ดูได้จากเว็บ CRM.in.th ครับ ส่วนท่านใดสนใจจะบริจาคสนับสนุนงาน Open Source สามารถบริจาคผ่านทาง สมาคมศึกษาและพัฒนาโอเพ่นซอร์ส ได้ครับ รายละเอียดในเว็บไซต์ http://www.oseda.or.th

Subscribe






เรียนคุณอัครวุฒิ
ขอเรียนถามเรื่องการเพิ่ม font ภาษาไทย ให้สามารถ print pdf แล้วให้แสดงที่อยู่เป็นภาษาไทย ต้องแก้ที่ไฟล์ไหนบ้างครับ ลองทำตามแล้วไม่ได้อ่ะครับ มันออกเป็นเครื่องหมาย ??????
ขอบคุณมากครับ
[Reply]
ใช้ PDF Setting for 5.2.1 ของ Illminetic มาแก้ไขแบบที่ผมแนะนำไว้หรือเปล่าครับ?
ไฟล์ที่ต้องแก้ในอันนี้คือ PDFsetting.php ซึ่งถ้าไม่แก้ไข ก็ไปแก้ไขใน sql เพิ่มชื่อ font ภาษาไทยเข้าไป อย่างของผมใช้ TH Sarabun. แล้วที่ต้องทำด้วยก็คือ เอาไฟล์ font ภาษาไทย (ที่ convert มาใช้กับ TCPDF) ไปไว้ใน folder font ครับ การ convert font มาใช้งาน เขาก็มี folder utility มาให้ด้วยครับ
ลองไล่ดูครับ
[Reply]
ตอนนี้ import PDFsetting.zip ของ Illminetic และเพิ่ม font (Tahoma) ใน mysql ได้แล้ว
แต่พอเรียก pdf ของ PO มัน error แบบนี้คึรับ
TCPDF ERROR: Could not include font definition file: tahoma
ไม่แน่ใจว่าต้องเพิ่ม font อะไรอีก ที่ไหนครับ TT
[Reply]
error เพราะคุณยังไม่ได้ convert ไฟล์ font ไปไว้ ใน \include\tcpdf\fonts
ไฟล์จะไปกอบไปด้วย yourfont.z , yourfont.php, yourfont.ctg.z
ซึ่งไฟล์นี้ จะได้จากการ convert มา เขามี utility ใส่มาให้ด้วยแล้ว
ลองดูใน include\tcpdf\fonts\utils (ทูลอันนี้ต้องใช้ windows ttf2ufm.exe)
อ่าน readme.txt ใน โฟลเดอร์นี้ดูครับ
[Reply]
ได้แล้วครับ เล่นเอาเหนื่อยเลย ขอบคุณมากครับ (like)
แต่ถ้าทำอยากจะเปลี่ยน layout ของ แบบฟอร์ม pdf ของ PO, SO, Invoice, … ต้องเข้าไปแก้ไขที่ไหนได้บ้างครับ?
ขอบคุณมากครับ
[Reply]
สอบถามเรื่องภาษาไทยของระบบมีปัญหาในการใช้งานขึ้นErrorตามนี้อะครับจะสามารถแก้ไขได้อย่างไร
Warning: Cannot modify header information – headers already sent by (output started at /home/lengheng/domains/lenghengfoods.com/public_html/crm/include/language/th-TH.lang.php:1) in /home/lengheng/domains/lenghengfoods.com/public_html/crm/index.php on line 573
[Reply]
คุณ Jaturong โหลดจาก package เวอร์ชั่น v5.2.1 ภาษาไทยที่ผมทำอันนี้ไปหรือเปล่าครับ?
แล้วตั้งค่า php.ini อย่างที่ vTigerCRM แนะนำ?
[Reply]
สวัสดีครับพี่ๆ ช่วยหน่อยเถอะครับผมงงมาอาทิตย์แล้ว อยากใช้งานมากเลยครับติดแต่ภาษาไทยนี่แหละคับทำไม่ได้สักที
ผมโหลดไฟล์ pdf setting ไปแล้วตอนอยู่หน้าเวปตรงใบเสนอราคา มันโชว์เป็นไทยนะคับแต่ว่าพอกดแปลงเป็น PDF ตรงช่องพวก Customer Name มัน เป็น ???
ในโฟลเดอร์C:\AppServ\www\vtigercrm3\include\tcpdf\fonts ผมีมีฟอนต์ตามนี้ครับ
thsardab.rar , thsarabun.ctg, thsarabun.php
แบบนี้เราต้องเข้าไปแก้ตรง Module\Quoto\createpdf.php เปล่าคับ เอผมดูใน My SQL ข้อมูลมันก็บันทึกเป็นไทยได้ครับ งง
[Reply]
ผมก็ไม่ได้ครับ ช่วยทำให้เข้าใจด้วยได้มั๊ยครับ
version 5.3.0
[Reply]
@ต้น ถ้าดาวน์โหลด sourcefoge.net ที่ผมปล่อยไว้ไปใช้ ก็น่าจะใช้ได้เลยนะครับ ไม่ต้องทำอะไร
@kanong เวอร์ชั่น 5.3.0 ผมยังไม่ได้ดูครับ ถ้าจะลงมือทำ ก็คงต้องเทียบไฟล์ดูครับ ว่า patch จาก 5.2.1-> 5.3.0 เขาแก้ไขไฟล์ไหนบ้าง แล้วก็ดูว่าไปกระทบกับไฟล์ไหนบ้างใน PDF Setting for 5.2.1 ของ Illminetic (ยังไม่เห็นว่าเขาทำของ 5.3.0) คงต้องลงมือลงแรง เอาหน่อยครับ หลักการก็แบบที่ผมเขียนบันทึกนี้ไว้ครับ
ถ้ารีบมาก และต้องใช้งานจริงๆ ผมเห็นว่ามีบริษัทที่เขารับ Implement SugarCRM อยู่ที่ตึก SoftwarePark ครับ (ผมจำชื่อบริษัทไม่ได้)
ส่วนถ้าจะให้ผมทำ แล้วรอใช้ฟรีๆ ก็คงต้องรอผมว่างก่อนครับ ตอนนี้กำลังทำ Open Source ตัวอื่นๆ อยู่ หลายโปรเจค Joomla , VirtueMart , FLEXIcontent ครับ
[Reply]
โหลด vTiger5.2.1-LaiThai-v.1.1
ลงเวอร์ชั่น 5.2.1 พอล็อกอิน ภาษาไทย ขึ้นแบบนี้คับ
Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\crm\include\language\th-TH.lang.php:1) in C:\AppServ\www\crm\modules\Users\Authenticate.php on line 132
[Reply]