ติดตั้ง WP-PageNavi สำหรับ wp:twentyeleven

page number
page number

ติดตั้ง WP-PageNavi สำหรับ WP3.3.1 : twentyeleven
1. ติดตั้ง และ activate WP-PageNavi ที่พัฒนาโดย Lester ‘GaMerZ’ Chan & scribu
2. เปิดแฟ้ม functions.php ของ wordpress 3.3.1 ที่ใช้ theme twentyeleven แล้วหาฟังก์ชั่น function twentyeleven_content_nav( $nav_id )
3. จากนั้น ก็เพิ่ม <?php wp_pagenavi(); ?> เข้าไปใต้ <!– #nav-above –>
4. สามารถลบฟังก์ชั่นการแสดง Older posts และ Newer posts ก็สามารถดำเนินการใน function นี้ได้เลย
โดยลบตั้งแต่ <nav id=”<?php echo $nav_id; ?>”>
ถึง </nav><!– #nav-above –>

http://wordpress.org/extend/plugins/wp-pagenavi/

การแก้ไขคำว่า Proudly powered by WordPress
ผมเปลี่ยนเป็น scripts by wordpress ใน footer.php
ส่ง truehits.net ไม่ขึ้น เพราะ lampang.net ถูกเรียกผ่าน frame
ถ้าเปิดในหน้าใหม่ จึงจะแสดงผลตามปกติ .. ก็ได้อย่างเสียอย่างครับ

เรื่องลับระหว่างเพื่อน ใน blog

protect wordpress
protect wordpress
มีผู้ใหญ่ถามว่า ระบบการจัดการความรู้  (knowledge management) ถ้าต้องการให้รู้เฉพาะคน หรือเฉพาะสมาชิก เพราะมีบางเรื่องอยากเขียนแล้วให้เฉพาะรู้เฉพาะภายใน ที่ไม่เผยแพร่ไปภายนอก ปัจจุบัน wordpress ซึ่งเป็น blog system ที่ได้รับความนิยม รองรับตัวเลือกนี้ .. บางเรื่องเป็นความลับขององค์กร อย่างที่ steve jobs เคยคิดนวัตกรรมเรื่อง gui แล้วก็รู้กันเฉพาะในกลุ่มผู้พัฒนา mac แล้วต่อมา bill gates ก็พัฒนา windows 1.0 ให้มี gui บ้าง ซึ่งถูก steve jobs กล่าวหาว่าขโมย แต่ bill gates ก็ตอบกลับไป ทำนองว่า “เรื่องนี้คิดได้หลายมุม ก่อนผมจะทำ คุณก็ทำมาก่อนมิใช่หรือ” เพราะ gui นั้นเป็นแนวคิดของ xerox parc

ดำเนินการปรับ yoso (wordpress)

นางนพมาศ 2553
นางนพมาศ 2553

23 พ.ย.53 เนื่องจากเว็บของ yoso.yonok.ac.th เป็นระบบที่ outsource โดยใช้ code หลักของ wordpress และมี plug-in เสริมหลายตัว โดยใช้ theme ของ solostream/wp-clear ที่แบ่ง column ได้เป็นระเบียบ เมื่อมีข้อมูลเพิ่ม ก็จะต้องปรับข้อมูลและเขียนวิธีการ เพื่อให้ผู้เกี่ยวข้องได้ร่วมแลกเปลี่ยน ดังนี้ 1) หัวข้อที่หมดอายุ ผมเลือกสั่ง private แทน public ในการ edit post 2) ส่วนข่าวที่เพิ่มใหม่ ได้กำหนดกลุ่มเป็น news หรือห้องตามที่กำหนด และใช้ระบบ DM-Albums รู้สึกสะดวกมาก และสร้าง thumb nail อัตโนมัติด้วยการ upload ภาพเข้า post โดยตรง ซึ่งภาพแรกจะเป็น thumb nail 3) ส่วนข่าว camp ที่เขียนเป็น html ต่อท้ายสี่กลุ่มคอลัมในหน้าแรก ถ้าลบออกจะต้องเข้าไปแก้ไขแฟ้ม index.php ในห้อง themes/wp-clear 4) ส่วน slide มาจากระบบ gallery ของ DM-Albums การแก้ไขต้องเข้า Post, Categories, Gallery สามารถเลือก private ส่วนการจัดลำดับภาพใน Slide ใช้ PostMash เปลี่ยนตำแหน่งของหัวข้อใน Gallery ซึ่งระบบ Gallery ก็เพียงแต่ insert จาก DM-Albums เท่านั้น 5) กรณีของ ข่าว สะเปาลอยน้ำ ได้เพิ่มทั้ง news และ gallery สำหรับรูปที่ใช้กับ slide gallery ในหน้าแรก ต้องปรับขนาดให้ลงตัวกับการนำเสนอ
ผลการทำงานที่ http://yoso.yonok.ac.th/news/saplao53.html

แก้ top menu ของ wordpress

top menu
top menu

22 ก.ย.53 มีเหตุต้องแก้เมนูด้านบนของ word press ใน wp-clear theme จากการแกะโค้ดตามหา Top menu พบว่า ถ้าแก้แบบเพิ่มลิงค์หัวท้ายของเมนู สามารถเข้าไปแก้แฟ้ม wp-content/themes/wp-clear/header.php ได้ไม่ยาก หาคำว่า  id=”topnav” ก็จะมีให้แก้แบบ html แต่ถ้าในรายการของ Categories และต้องการเปลี่ยนลิงค์เฉพาะบาง item ต้องเข้าไปใน wp-includes/classes.php พบฟังก์ชัน start_el แล้วแก้ไขบรรทัดที่มี tag ว่า cat-item โดยเติม if คุมตามที่ต้องการ

การปรับโปรแกรม dm-albums ให้ใช้เป็น album ได้อย่างปลอดภัย

dm-albums
dm-albums

10 ก.ค.53 โปรแกรม dm-albums ซึ่งเป็น plugin ของ wordpress เป็นระบบ Album ที่ดี และช่วยในการทำ Album ตามชื่อ Folder ได้อัตโนมัติทันที โดยเรียกผ่าน URL แต่ความสามารถนี้เสมือนการ Hack เข้าไปในระบบที่ไม่มีการป้องกัน นอกจากจะเปิด Folder แล้วยังสร้างห้อง .cache สำหรับเก็บ Thumbnail และ สร้างแฟ้ม browse.cap สำหรับบันทึก Caption ของแต่ละภาพ
     ในกรณีไม่ต้องการใช้ dm-albums กับ wordpress แต่ต้องการใช้เป็นระบบ Album กับชื่อ Folder โดยตรงสามารถปรับแก้ดังนี้
1. deactive plugin ใน wordpress
2. ลบห้อง .cache ใน folder ที่เคยเข้าไปทดสอบ (ถ้ามี)
3. ลบแฟ้มใน wp-content/plugins/dm-albums/ คือ screenshot-1.jpg – screenshot-8.jpg และลบแฟ้มที่ขึ้นต้นด้วย wp-dm-*
4. เปลี่ยนชื่อ folder ในห้อง dm-albums จาก flash เป็น _flash จาก preview เป็น _preview จาก slidesorter เป็น _slidesorter
5. เปิดแฟ้ม db-albums.php แล้วแก้ไขส่วนท้ายของโปรแกรม
โดยเติม if($LOCAL_DIR != “/../handbill/” && $LOCAL_DIR != “/../actress/”) exit;
ก่อนบรรทัด require(“php/photoalbum.php”);
+ http://www.thaiall.com/handbill/  (frame)

upgrade wordpress เป็น 3.0

upgrade wordpress 3.0
upgrade wordpress 3.0

5 ก.ค.53 การ upgrade wordpress ของ aclalumni.com จาก 2.9 เป็น 3.0 จะมีการตรวจสอบรุ่นของ plugin และเปิดให้มีการ upgrade automatically ก่อนทำกับตัวหลัก ซึ่งการดำเนินการควรทำการ backup ข้อมูลใน mysql ทั้งหมดเก็บไว้ก่อน เผื่อพลาด .. เพราะอะไรอะไรก็ล้วนเป็นไปได้ทั้งสิ้น .. กันไว้ดีกว่าแก้ แย่แล้วจะแก้ไม่ทัน ..
     แล้วผมก็ upgrade akismet ช่วยกรอง spam ใน comment เป็นรุ่น 2.3.0 พบว่าต้องใช้ API key ที่ลงทะเบียนจากผู้ให้บริการ มองหาให้ดีจะพบว่าใช้บริการฟรีแบบ non profit ได้ ลงทะเบียนใน akismet.com แล้ว เขาจะส่ง apikey มาให้ทางอีเมล โดยไม่ต้อง verify อีเมลด้วย gthaiall ครับ
     ส่วนการ upgrade เป็น รุ่น 3.0 ซึ่งปรับจาก 2.9 เป็น 3.0 ผมทดสอบแล้วไม่พบปัญหาแต่อย่างใด เนื่องจากไม่มี plugin พิเศษ หากท่านใช้ plugin หลายตัวก็ต้องพิจารณาแต่ละตัวอย่างระมัดระวัง เพราะถ้ารุ่นเดิมดีอยู่แล้ว ผมก็ไม่แนะนำให้ upgrade ครับ

แก้ code ของ dm-albums plug-in ใน wordpress

ภาพจาก YONOK movie

 

2 ก.ค.53 ในระบบของ wordpress ซึ่งมี gallery ที่เพื่อนนำมาติดตั้ง แต่ใช้งานไปสักพักพบว่า ผู้ใช้ไม่สามารถนำภาพไปใช้ได้ จึงได้ศึกษาและนำ code มาเพิ่มลิงค์ให้ผู้ใช้สามารถ download ภาพถ่ายจาก dm-albums plug-in ใน wordpress ซึ่งเป็นระบบ Photo Gallery ที่ขับเคลื่อนด้วย Flash ซึ่งตัวต้นฉบับไม่มีลิงค์ให้เปิดภาพไปใช้ หรือ Save As จึงเปิด Script ชื่อ album.php มาแก้ไขบรรทัดที่ประมาณ 693

แก้บรรทัดเดิมจาก document.getElementById …… ถึง anchor_close;
เป็นของใหม่ โดยเพิ่ม + “<hr><a target=_blank href=’php/image.php?image=” + image + “&width=” + width + “‘>open</a>”; ต่อจาก anchor_close;
มีผลให้การแสดงภาพมี link ให้คลิ๊กแล้วเปิดภาพแบบขยาย
+ http://yoso.yonok.ac.th/category/featured
+ http://www.thaicai.com/album
+ http://studio-c-bellevue.com/floor-plans/
+ http://www.thaiall.com/wordpress

อบรม wordpress ของ yoso ให้เพื่อน

yoso by wordpress

1 ก.ค.53 คุณธรณินทร์ มอบหมายให้ผมเป็นวิทยากรอบรมการใช้ wordpress ของ yoso.yonok.ac.th ให้กับบุคลากรของงานรับนักศึกษาและสื่อสารองค์กร มี อ.บอย อ.กิ๊ก อ.โก อ.อ้อม  คุณเคี้ยง คุณนก โดยมีวิทยากรทั้ง คุณตุ้ย คุณแบงค์ คุณเอก คอยให้ความสะดวก ซึ่งประเด็นสำคัญคือการจัดการ post ใน category ซึ่งแตกต่างกัน และ category ถูกแบ่งไว้ 7 กลุ่ม การใช้ PostMash การใช้ Thumbnail สำหรับผู้เข้ารับการอบรมส่วนใหญ่มีประสบการณ์ในการใช้อินเทอร์เน็ต และ wordpress มาก่อนหน้านี้แล้ว จึงไม่ลงรายละเอียดมากนัก แต่การใช้งานจริงจำเป็นต้องมีความรู้เรื่องการ photo retouch การเขียนเพื่อการประชาสัมพันธ์ การมีวัตถุประสงค์และแผนในการเขียน การจัดการวีดีโอกับ youtube โดยมีรายละเอียดอีกหลายอย่างที่มอบหมายให้เป็นหน้าที่ของคุณธรณินทร์ ในฐานะเว็บมาสเตอร์ เช่น gallery ที่อยู่นอกระบบ wordpress การจัดการ right menu เป็นต้น จึงใช้เวลาสั้นระหว่าง 16.00น. – 17.00น. ก็แล้วเสร็จ

ตอบเรื่องเพิ่มข้อมูลเข้า blog ที่ใช้ theme ของ Solostream

12 มิ.ย.53 วันศุกร์เช้า คุณค. และคุณแบงค์มีโอกาสพูดคุยกันเรื่องการพัฒนาเว็บไซต์ขององค์กรแห่งหนึ่ง โดยเหตุเริ่มต้นจาก รับคำถามจากคุณค. ทางโทรศัพท์ ว่า “เพิ่มข้อมูลเข้า yoso เป็นหรือไม่ ถ้าเขาไม่อยู่ใครจะทำ” ผมก็ถึงกับอึ้งไปเล็กน้อย ตอบไม่ค่อยจะถูกโดยเฉพาะทางโทรศัพท์ จึงเชิญคุณค. มาพูดคุยกันที่ห้องบริการคอมพิวเตอร์ เพราะ 1) ระบบของ yoso นั้น ไม่ได้พัฒนาระบบขึ้นใหม่ แต่ใช้ theme ของ solostream และใช้ blog ของ wordpress 2) คุณแบงค์ได้ทดสอบติดตั้งในเครื่องของตน และ tune up โดยใช้ theme มาหลายตัวแล้ว และที่ใช้อยู่ก็ใช้ theme มาตรฐาน 3) การเพิ่มข้อมูลนั้นไม่แตกต่างจากการ post blog ทั่วไป เพียงแต่ต้องมีความรู้เรื่อง retouch นิดหน่อย ซึ่งเคยอบรมให้ทุกหน่วยงานไปแล้ว (มีรายงานโครงการเป็นรูปเล่มครับ) ดังนั้นที่ตอบว่าอึ้งก็เพราะว่า การ post blog เป็นเรื่องที่ใคร ๆ ก็ทำได้ ไม่ต้องจบคอมพิวเตอร์ก็น่าจะทำได้ ถ้าสนใจเรื่องการส่งข้อมูล จึงต้องชวนกันมาทำความเข้าใจ
     เรื่อง theme ของ solostream ผมเขียน blog เผยแพร่ที่ http://www.thaiall.com/blog/burin/1241/ เมื่อ 6 มีนาคม 2553 และเขียนบทความเรื่องลิขสิทธ์ของ solostream ลงหนังสือพิมพ์ฅนเมืองเหนือ http://www.thaiall.com/opinion/readonly.php?view=438 ปัญหาการออกแบบ หรือการ post ข้อมูลลงเว็บไซต์ไม่ได้อยู่ที่เทคนิค แต่อยู่ที่นโยบาย เพราะเรามีปัญหาเรื่องนโยบายมาทุกยุคทุกสมัย ไม่ว่าจะออกแบบมาอย่างไรก็จะมีคนติเสมอ
     ล่าสุด อ.ช บอกว่าอยากได้อย่างนั้น อยากได้อย่างนี้ ผมต้องบอกว่า อ.ช คิด อ.ช คิด ส่วนคุณค. คิด ผมก็บอกว่า คุณค. คิด คุณค. คิด ส่วนผู้บริหารท่านหนึ่งก็คิดมาอีก แต่สรุปว่าเรามีผู้มีอำนาจตัดสินใจ คิด เป็นผู้คิดอย่างมั่นใจ ซึ่งผู้มีอำนาจตัดสินใจเขาคิดอย่างหนึ่ง .. และผมเองขอไม่คิดเรื่องการออกแบบเว็บไซต์ เพราะแค่คนที่มีอยู่ก็ตกลงกันไม่ได้อยู่แล้ว ขืนเอา theory ของผมเข้าไป คงไม่มีวันจบ แค่นี้ก็หาที่จบไม่ได้แล้ว ทุกวันนี้จบลงได้ เพราะทุกคนไม่พูด ปล่อยเลยตามเลย จนกระทั่ง อ.ช ฉุกคิดอะไรขึ้นมาก็ไม่ทราบอยากคิด และคุณค. นำสถิติมาพูด ผมเห็นแล้วก็ไปขอสถิติของปีที่ผ่านมาเปรียบเทียบ แสดงให้เห็นว่าสถิติเรื่องการรับรู้สื่อผ่านเว็บไซต์นั้นคงชื่นชมมากไม่ได้ เพราะต่ำกว่าปีที่ผ่านมา ก็เล่าใน facebook ไปเล็กน้อยแล้ว .. สรุปว่าความคิดของแต่ละคนมีเหตุผลประกอบ และผมยอมรับทุกความคิด ขออย่างเดียวหาข้อตกลงกันให้เรียบร้อย แล้วทุกอย่างก็จะเป็นไปในทางเดียวกัน แม้ถูกบ้างผิดบ้าง ก็คงต้องค่อย ๆ เรียนรู้กันไป

PHP Code เพื่อ share title จาก wordpress ไปยัง facebook และ twitter

facebook.com และ twitter.com

6 เม.ย.53 การเขียนบล็อกใน wordpress แล้วต้องการเผยแพร่ไปยัง facebook.com หรือ twitter.com เป็นเทคนิคที่สนับสนุนการทำ seo ที่สำคัญอีกวิธีหนึ่ง ผู้เป็นเจ้าของบล็อกสามารถวาง PHP Code ไว้ในเว็บเพจของตน สำหรับเว็บบล็อกของผมวางไว้ใน footer.php เพื่อให้ผู้เข้ามาสืบค้นข้อมูลสามารถส่งไปยัง facebook หรือ twitter ของเขาได้ ซึ่งผมเองก็ใช้บริการนี้ส่งไปยัง facebook ของผมครับ โดยมี code ดังนี้

<a href=”http://www.facebook.com/share.php?u=<?=urlencode(“http://www.thaiall.com” . $_SERVER[“REQUEST_URI”]);?>”> facebook </a>
<a href=”http://twitter.com/home?status=<?php urlencode(wp_title(‘«’, true, ‘right’)); ?><?=urlencode(“http://www.thaiall.com” . $_SERVER[“REQUEST_URI”]);?>”> twitter </a>