#########################
# Twitter Signature (Support Thai Language)
# @Desc Create dynamic signature from last message @ twitter.com
# @Author EThaiZone.Com
#########################
เนื่องจาก Twitter ได้เปลี่ยน API ดังนั้นสคริปนี้จึงไม่สามารถทำงานต่อได้ และด้วยความขี้เกียจดังนั้นจึงปิดการให้โหลดครับ เพราะโหลดไปก็ไม่ทำงาน
Twitter had changed API so this script can't work. At now I don't have feeling to upgrade script that can work under new API so I delete download link of old script and drop this project. Thank you for your interesting.
---------------------------------------------------------------
อัพเดต 1.5.1 อัพเดตแก้บั๊ก UTF-8
อัพเดต 1.5 อัพเดตแก้บั๊กเดือนในภาษาไทย และแก้ปัญหา Notice บางจุด
อัพเดต 1.4 อัพเดตแก้บั๊กตอนเปลี่ยนภาพ avatar (ดันเผลอลบฟังค์ชั่นสำคัญแบบไม่ทันคิดในตอนทำ 1.3)
และเพิ่มการตรวจสอบ cache folder กันเจอโดน limit จาก twitter
อัพเดต 1.3 เพิ่มการรองรับคนที่ตั้ง
private ไว้ โดยใส่รหัสผ่านลงในตัวแปร $twitter_pass
อัพเดต 1.2 เปลี่ยนการแสดงผลวันเวลาการอัพเดต (ไม่ขออธิบาย ทดลองใช้ดูละกัน)
ตั้งค่าได้สองภาษา en th และยกเลิกการใช้ $time_format
อัพเดต 1.1 เพิ่มการรองรับภาพพื้นหลังและภาพ avatar
ทั้ง jpeg gif png โดยไม่สนใจนามสกุล (จะเป็นปัญหาเยอะกับภาพที่เซฟจาก browser)
และรองรับภาพแบบโปร่งใส่ด้วยนะ
---------------------------------------------------------------
แล้วแตกไฟล์ แก้ค่าใน index.php
แก้เฉพาะในส่วน Configuration ก็พอ ซึ่งผมว่าผมเขียนละเอียดแล้วนะ
$twitter_id = 'EThaiZone'; //Id ของ Twitter (เหมือนกับค่าใน url http://twitter.com/EThaiZone)
$twitter_pass = ''; //รหัสผ่านของ twitter (*ใส่ในกรณีมีการตั้งเป็น private)
$font_file = './ZFTERMIN__.ttf'; //ที่อยู่ของ Truetype Font นามสกุล .ttf หาโหลดได้จาก f0nt.com
$font_size_normal = 10; //ขนาดฟอนต์ธรรมดา สำหรับข้อความหลัก
$font_size_small = 10; //ขนาดฟอนต์เล็ก สำหรับแสดงวันที่เวลา
$cache_time = 600; //ระยะเวลาการเก็บแคช หน่วยเป็นวินาที (ใช้กำหนดในการอัพเดตด้วย)
ส่วนใน Advance Configuration เหมาะกับคนที่เข้าใจโค้ด php ถึงขั้นเรื่อง GD
ซึ่งถ้าเข้าใจขนาดนั้น ก็แนะนำให้ลองเขียนเองดีกว่า
ไว้ทีหลังจะมาแจกโค้ดส่วน Advance สำหรับคนแก้ไม่เป็น
มันจะสามารถปรับเปลี่ยนลักษณะของลายเซ็นได้ไม่เลวเลย
แก้เสร็จแล้วอัพโหลดทั้งหมดขึ้นไป
แล้ว chmod โฟลเดอร์ cache เป็น 777
แล้วลองเรียก index.php เลย
ถ้าขึ้นภาพลายเซ็น ก็เป็นอันจบ เอามาแทรกในลายเซ็นได้่เลย
สคริปชุดนี้จะใช้การสุ่มภาพจากโฟลเดอร์ white และ black ในโฟลเดอร์ภาพหลัง
ทำไมต้อง white และ black ก็เพราะผมไม่ได้เขียนลึกมาก เลยไม่ได้เขียนถึงขั้นแบ่งโทนสี
สรุปคือ ภาพไฟล์ที่อยู่ black ภายถึงโทนมืด สีตัวอักษรมันจะเป็นสีขาวแทน
ส่วนไฟล์ที่อยู่ใน white สีตัวอักษรมันจะเป็นสีดำแทน
พูดง่ายๆ โทนสีจะตรงกันข้าม ทำให้ดูตัดกัน ดังนั้นใครอยากเพิ่มภาพ ก็แบ่งโทนสีกันเอาเอง
ลบไฟล์ภาพได้ แต่ห้ามลบโฟลเดอร์ white black ไม่งั้นโค้ดมันจะตัดสินใจให้อักษรเป็นสีดำแทนทั้งหมด
ฺBlack 23 ภาพ White 16 ภาพ (มีซ้ำกันบ้างมั้ง)
ผมว่าผมทำไว้เยอะแล้วนะ lol
ความสามารถ
- แสดงภาพ avatar ได้
- แสดงข้อความไทยได้ด้วย ttfonts จาก f0nt.com (ไม่รู้แนะนำที่ไหนดี)
- สามารถทำการตัดคำได้ แต่แนะนำเหมาะกับข้อความไทยที่มีเว้นวรรคหน่อยนะ
- รองรับคำยาวได้ไม่มาก ดังนั้นระวังหน่อย (ลองใช้ดูจะจับจุดได้)
- ทำแคชทั้ง local cache และ browser cache (แคชหลังเกิดจากการกำหนด expire ไว้ล่วงหน้า)
- แคช avatar ลดการโหลดบ่อยๆ
เท่านี้แหละครับ แจกแบบไม่มีกั๊ก ไม่มีปิดโค้ด
ปล. ห้ามเอาไปทำเว็บเซอวิสติด adsense ห้ามเอาไปขาย ห้ามดัดแปลงแล้วดิสเครดิต
เดี๋ยวทำเว็บเสร็จจะเอาโค้ดไปลงใน cc ดังนั้นใครลองของ เจอฟ้องศาลได้นะครับ
################################
Advance Configurationเป็นส่วนที่ใช้ปรับตำแหน่งทั้ง avatar และข้อความบนภาพ ทั้งหมดมีหน่วยเป็น pixel
วิธีคือเอาไปทับกับส่วนเดิมในส่วน advance configuration
เทียบกับของเดิมได้ไม่ยาก (กรุณาแบ็กอัพของเก่าก่อนแก้ด้วยเน้อ)
คำเตือน : โค้ดพวกนี้ใช้ได้กับภาพพื้นหลังที่มีขนาด 440 x 76 เท่านั้นนะ
Default Style//DateTime
$time_lang = "th"; //ภาษาของเวลา มีทั้ง th และ en
$time_loc_x = 280;
$time_loc_y = 65;
//Text (Username: Last message)
$text_wrap_limit = 345;
$text_loc_x = 85;
$text_loc_y = 25;
//Avatar Size & location (Auto border and not calculate border with it.)
$avatar_size = 54;
$avatar_loc_x = 12;
$avatar_loc_y = 11;
Default Style (Right Avatar)//DateTime
$time_lang = "th"; //ภาษาของเวลา มีทั้ง th และ en
$time_loc_x = 220;
$time_loc_y = 65;
//Text (Username: Last message)
$text_wrap_limit = 345;
$text_loc_x = 16;
$text_loc_y = 25;
//Avatar Size & location (Auto border and not calculate border with it.)
$avatar_size = 54;
$avatar_loc_x = 372;
$avatar_loc_y = 11;
Left Big Avatar Style//DateTime
$time_lang = "th"; //ภาษาของเวลา มีทั้ง th และ en
$time_loc_x = 280;
$time_loc_y = 65;
//Text (Username: Last message)
$text_wrap_limit = 345;
$text_loc_x = 85;
$text_loc_y = 25;
//Avatar Size & location (Auto border and not calculate border with it.)
$avatar_size = 72;
$avatar_loc_x = 2;
$avatar_loc_y = 2;
Right Big Avatar Style//DateTime
$time_lang = "th"; //ภาษาของเวลา มีทั้ง th และ en
$time_loc_x = 220;
$time_loc_y = 65;
//Text (Username: Last message)
$text_wrap_limit = 345;
$text_loc_x = 16;
$text_loc_y = 25;
//Avatar Size & location (Auto border and not calculate border with it.)
$avatar_size = 72;
$avatar_loc_x = 366;
$avatar_loc_y = 2;