Archive for the ‘php’ Category

joomla alias ภาษาไทย

555 ตอนนี้ได้ลองทำ alias จริงๆ แล้ว ก็เป็นตามที่คาดคิดว่ามันต้องทำได้ โดยแก้ที่ filer ตัวนั้นตัวเดียว เห็นมี 2 อันคือ in และ out ตอนแรกนึกว่า แก้ out แล้วต้องแก้ in ให้ใช้ได้ด้วย แต่ไม่ต้อง มันใช้ได้เลย

จากที่ลองใช้งาน ก็คือ ในส่วนของ link content ปกติก็สามารถใช้งานได้แล้วเมนูก็เช่นกันทำงานได้ปกติ สบายเลยไม่ต้องแก้มาก อิอิ

ทำ alias joomla ภาษาไทย

จากที่ทำคราวที่แล้ว alias joomla ภาษาไทย ตอนนี้ เราใช้ regurar expression แบบ [^a-zA-Z0-9] ให้ทับด้วย string ว่างไม่ได้แล้ว เพราะเราไม่ได้เอาแต่ ภาษาอังกฤษแล้วใช้ [^ก-ฮ] ไม่ได้ด้วย ลองแล้วมันไม่ได้อ่าาา ใครช่วยทำให้มันทำได้หน่อยดิ ตอนนี้ที่ทำได้ก็ เก็บอังษรแปลกๆให้หมด แบบปกติ เฮ้อ คิดแล้วเหนื่อย ก็เลยได้เป็นแบบนี้

$str = preg_replace(array(‘/\s+/’,'/[%&$#@!\*\.\,\/\(\){}\[\]\+\=]/’), array(‘-’,”), $str);

เยอะแยะเลย กำลังหาทางที่ดีกว่านี้ ใครมีบอกหน่อย

ทำ joomla alias content ไทย

ช่วงนี้ใช้งาน joomla บ่อยๆ แต่ที่เสียดายสำหรับ joomla คือ alias content มันไม่เป็นภาษาไทยนี่ดิ เลยแย่เลย seo ตกลงไปเยอะเลย สำหรับคนไทย ก็เลยกำลังทำ joomla ให้ใช้งานภาษาไทยได้

นั่งไล่ไปไล่มาก็เจอ คือ เวลาที่เราใส่ content ไปจะ storage row ลง database จะ มีการ check ก่อน โดยการ check ก็อยู่ใน model ของ joomla (model content นะ) อยู่ใน /joomla path/libraries/joomla/filter/filteroutput.php หุหุ ที่นี่จะมี function อยู่ชุดหนึ่งชื่ิอ stringURLSafe เพื่อทำให้ url ที่กำลังจะเผยแพร่ไป อยู่ในรูปที่ปลอดภัย เฮ้อ ไม่ยอมรับภาษาไทยด้วยอย่างที่ว่า ยอมรับ อักษรอังกฤษและเลขอย่างเดียว และทำให้เป็นตัวเล็กด้วย และเว้นว่าก็ถูกเปลี่ยนเป็น – แทน เอาล่ะ แค่นี้ก่อน แล้วเด่วมาทำต่อ

นาเดีย

อิอิ วันนี้ได้ไปเล่น เว็บนาเดียวมา มีกิจกรรมให้ทำด้วย ลองเล่นดูนะ http://nadia.in.th

API เบื้องต้น และแนวคิดของ API

API นั้นเราอาจจะได้ยินกันบ่อยๆ ช่วงนี้ เอ่ หรือเราได้ยินไปเองหว่า 555 และช่วงหลังๆ เองก็มีการจัดงาน camp เกี่ยวกับ API อีกด้วย

API นั้น ย่อมาจาก application programming interface ซึ่งหมายถึง ตัวเชื่อมกับ application นั้นเอง

ในความจริงแล้ว API นั้นถ้าจะคิดง่ายๆ แล้วก็เหมือนกับ function หนึ่งๆ นะให้คิดว่าเป็นแบบนี้ (ถึงจะสื่อความหมายผิดเพี้ยนไป) เพราะ Interface นั้นก็คือ สิ่งที่เราใส่ input ลงไปแล้วได้ผลลัพธ์ ออกมานั่นเอง

ถ้าให้คิดว่าเป็นเหมือน function แล้วแม้แต่เด็กที่เริ่มเขียนโปรแกรมใหม่ๆ เองก็ยังพอเข้าใจ เพราะความจริงแล้วมันก็ไม่ได้ยากอย่างที่คิดหรอก

API นั้นมีหลายแบบและแตกต่างกันมาก ทั้งในเรื่องของภาษาในการเขียนโปรแกรมออกมาและการเรียกใช้งาน และอย่างอื่นอีกมากมาย แต่ที่ใหญ่ๆ ก็ 2 ตัวที่บอกไปเนี่ยแหละ

API เองถูกประยุกต์ใช้มาตั้งแต่นานนมมาแล้ว ติดปัญหาที่ภาษาในการเรียกใช้ซะมาก การที่จะเรียกใช้ API ที่เขียนขึ้นมาได้จึงต้องเขียนภาษาเดียวกันจึงจะเรียกใช้กันได้ ข้ามสายพันธ์ไม่ได้่เลยทีเดียว

ช่วงหลังๆ ได้มี XML ซึ่งเป็นภาษาในการแลกเปลี่ยนข้อมูลทำให้ข้อจำกัดพวกนี้หายไป เขียนอะไรก็ได้ gen ออกมาให้เป็น XML ให้ได้ก็พอ ส่วนอีกฝ่ายก็จะเขียนโปรแกรมสำหรับอ่าน XML แล้วนำ data เอาไปใช้ แค่นั้นเอง

การเรียกใช้ API นั้นอย่าคิดว่าเป็นการเรียกกันข้ามเครื่อง หรือ เรียกๆกันผ่านเว็บอย่างเดียวนะ เพราะ ก่อนที่จะมีเว็บ ก็มีการใช้ API กันแล้ว โดย API ที่ออกมาเป็นชุดๆ สำหรับใช้งานได้เลย ก็คือ library นั้นเอง แต่ จะเป็นขั้นก่อนนิดนึง ตรงที่ library เองจะทำงานด้วยตัวเองไม่ได้แค่นั้น
ตัวอย่างของ API ที่เรา(อาจ)เห็นกันบ่อยๆ ก็เช่น เราติดต่อไปหา mysql นั่นแหละ ให้คิดดูดีๆ ว่า กว่ามันจะไปเรียก ข้อมูลมาจาก mysql ต้องทำอะไรบ้าง

ถ้า้เป็น PHP เองก็ต้องเขียน

mysql_connect(xxx,xxx,xxx,xxx);

ซึ่งตรงนี้หมายถึงอะไร ก็หมายถึง เราเรียก function นั่นเอง แต่ว่าเป็น function มาตราฐานแค่นั้นเอง เลยเหมือนกับมีมาให้แต่ต้นไม่ต้องไปเอา library มาจากที่อื่นแค่นั้นเอง แล้ว API มันอยู่ตรงใหน นั่นซิ ก็ใน function นี้ยังไงล่ะครับ

คิดว่าอยู่ๆ เรียก mysql_connect แล้วมันติดต่อได้เลยเหรอ ไม่ใช่แบบนั้นหรอกนะ มีทั้ง code ที่ต้อง connect กัน แล้วให้รู้กันได้ รูปแบบข้อมูลในการส่ง ว่าจะต้องส่งอะไรไปก่อนหลัง การ authenication กัน ว่ามีสิทธ์ที่จะผ่านเข้ามาได้หรือไม่ได้ โอ้ย เพียบไปหมด แต่นั้นเราไม่จำเป็นต้องรู้ นั่นแหละคือ API

เรารออยู่อย่างเดียวคือ return value ก็พอแล้ว

ตัวอย่างข้างบนก็เป็นตัวอย่างที่ให้พอได้เข้าใจเฉยๆ นะ API นั้นจะว่าให้ลึกๆ สลับซับซ้อนแล้วก็ หลากหลายรูปแบบมาก ยกตัวอย่าง API ใหม่ๆ เช่น Web Service เป็นต้น Web Service เองจะว่าไปก็ API ดีๆ นี่เอง แต่การเรียกใช้ การติดต่อนั้นต่างกันฟ้ากับก้นเหวเลย