Avatar แบบไม่ต้อง plugin

Written by Waipot on April 10, 2008 – 8:50 am

เพิ่งได้รู้จากคอมเมนต์ของคุณ Kamthorn ใน ประเด็นเรื่อง WordPress ว่า WordPress 2.5 นี้สนับสนุน Avatar มาในตัว แต่โชคร้ายที่ theme ที่ผมใช้อยู่ มันไม่ได้สนับสนุนฟังค์ชันนี้ ผมเลยต้องจัดการแก้ไฟล์เอาเอง เลยอยากจะเขียนไว้ เผื่อเป็นประโยชน์ในภายหน้า

เราสามารถปรับแต่งการใช้งาน Avatar ใน WordPress นี้ โดยไปที่ Settings->Discussion ใน Dashboard ซึ่งจะเจอตามรูปนี้ gravatar โดยปริยาย มันจะใช้บริการของ Gravatar (globally recognized avatar)

เราสามารถเรียกใช้ Gratavar นี้ได้ใน theme โดยใช้ฟังค์ชัน

function get_avatar( $id_or_email, $size = '64', $default = '' )

โดยฟังชันนี้จะ return ค่าเป็น <img> ที่ลิงค์ไปยังรูป avatar ที่เราได้สมัครไว้กับ Gravatar ค่าตัวแปรที่จะส่งให้ฟังค์ชันนี้ ตรง $id_or_email นั้นใน WordPress 2.5 นี้ สามารถรับ comments ออบเจคต์ได้ ทำให้สะดวกที่จะเรียกใช้ฟังค์นี้ที่ loop ใน comments.php ยกตัวอย่างเช่น ในกรณีของผมเป็น

<?php foreach ($comments as $comment) : ?>
    <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>"> 
    <?php echo get_avatar( $comment, 64 ); ?>       
...

นอกจากนี้เรายังสามารถจัดตำแหน่งได้โดยใช้ CSS เช่น

<span style="float:right; margin-left:10px; display:block;">
<?php echo get_avatar( $comment, 64 ); ?>
</span>

หลักการทำงานของฟังค์ชันนี้ คือ มันจะตามหา Avatar ของเราใน service ของ Gravatar จาก e-mail address ใน $comment ออบเจคต์ ดูตัวอย่างที่ฟังค์ชันนี้ return ค่า (<img>) ออกมา

<img class="avatar avatar-64" src="http://www.gravatar.com/avatar/d2ccd9adc57d24cc4cf8c0eef03f5bc3?s=64&amp;d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=X" alt="" width="64" height="64" />

ผลลัพธ์คือ เราจะสามารถแสดง icon เล็กๆ ที่เป็นตัวแทนของเราในคอมเมนต์ที่เราได้โพสต์ตามบลอกต่างๆ ผมว่าเก๋ไก๋ทีเดียว (ลองดูตามคอมเมนต์ต่างๆ ของบลอกผมก็ได้) และถ้าผู้ชมท่านไหนไม่มี Avatar มันก็จะแสดงรูป default ออกมา คือ

ผมชอบ Avatar มากๆ เพราะมันเหมือนเป็นตัวแทนของเราในโลก Virtual นอกจากนี้ถ้ามันรวมเข้ากับระบบระบุตัวตน OpenID แล้ว มันจะใช้เป็นตัวแทนของเราได้ดียิ่งขึ้น อย่างเช่นใน openvatars (Openid avatar system) น่าสนใจมากทีเดียว แต่น่าเสียดายที่ระบบยังอยู่ในขั้นทดสอบอยู่ (Alpha testing)

อ้างอิง

Tags: , , ,
Posted under Internet and Cyberspace | 2 Comments »

.NAME is your life

Written by Waipot on March 26, 2008 – 4:18 am

.name เป็น top-level domain ทั่วไป เหมือนกับ .com .net หรือ .org ที่เรารู้จักกันดีอยู่แล้ว แต่โดเมนประเภทนี้มีจุดประสงค์เพื่อใช้เป็น web address ส่วนตัวสำหรับแต่ละบุคคล อย่างเช่น ผมจะใช้ชื่อภาษาอังกฤษว่า Waipot Ngamsaad (ไวพจน์ งามสอาด) ดังนั้นผมอาจจะจดโดเมนเป็น waipot.name (second level) หรือ waipot.ngamsaad.name (third level โดย ngamsaad.name เป็น second level) เป็นต้น นอกจากนี้แล้ว ผมสามารถมี e-mail address เป็น waipot@ngamsaad.name อีกด้วย เราจะเห็นว่า .name นี้สามารถใช้ระบุตัวตนของแต่ละบุคคลได้อย่างชัดเจน มันจึงเชื่อมโยงกับ Internet identity อย่างเช่น OpenID ได้

หากคุณต้องการสัมผัสว่า .name มันเจ๋งขนาดไหน คุณได้สิทธ์นั้นเดี๋ยวนี้ ผมจะขอแนะนำ freeyourid.com ซึ่งเป็น web service ที่ใช้บริการการจดชื่อโดเมน .name นี้ แต่เป็น trial โดยจะให้ทดลองใช้งานฟรี 90 วัน สิ่งที่เราจะได้ คือ

  • first.last.name เป็น OpenID
  • first@last.name เป็น e-mail ซึ่งจะ forward ไปยัง e-mail address ของเรา เช่น hotmail, yahoo หรือ gmail เป็นต้น
  • http://first.last.name เป็น web address ซึ่งจะ redirect เป็นยัง blog/myspace/website ของเราได้

ผมก็ไปสมัครมาเรียบร้อยแล้ว ซึ่งผมได้

และหลังจากหมด 90 วันแล้ว หากเราต้องการใช้ต่อ ต้องจ่าย $10.95 ต่อปี ซึ่งตรงนี้ก็เหมือนเราจดโดเมนแบบธรรมดาทั่วไป แล้วยังมีตัวเลือกให้แก้ Nameserver ในกรณีที่เราต้องการเช่า host ได้ด้วย นอกจากนี้ยังมีลูกเล่นอื่นๆ เช่น social bookmark กับ social graph อีกด้วย ผมคงอธิบายได้ไม่หมด คุณต้องลองไปสัมผัสเอง

Link

http://freeyourid.com

Tags: ,
Posted under Internet and Cyberspace | No Comments »