CMS

Content Management System

WordPress: Exclude Category from Feed

WordPress
ข้อดีของ WordPress คือ ecosystem ของปลั๊กอินที่มีขนาดใหญ่มาก อยากได้อะไรมักมีคนทำปลั๊กอินไว้ให้แล้ว ถ้าไม่ใช่ท่าแปลกๆ จนเกินไปก็แทบไม่ต้องทำเองเลย ล่าสุดมี requirement ว่าไม่ต้องการแสดงเนื้อหาจากบางหมวดลงใน feed ของเว็บไซต์ จริงๆ ทางออกไม่ยากก็คือเพิ่ม hook ดักเข้าไว้ตอน functions.php แต่เนื่องจากไม่ต้องการ maintain custom code เลยเลือกใช้ปลั๊กอินแทนดีกว่า ปลั๊กอินที่พบคือ [RSS Filter](https://wordpress.org/plugins/rss-filter/) ใช้ง่าย ตรงกับความต้องการ กรอกแค่เบอร์ ID ของ category/tag/user ที่ไม่อยากให้แสดงบน feed ก็เสร็จแล้ว แต่ถ้าอยากปรับแต่งส่วนอื่นๆ ของเว็บไซต์ (เช่น หน้าเว็บ) นอกเหนือ

WordPress.com Calypso - ความเห็นหลังใช้งาน

WordPress.com Calypso
การเปลี่ยนแปลงครั้งใหญ่ของโลก WordPress ในรอบหลายปีคือ [ระบบ backend ตัวใหม่ชื่อ Calypso](https://www.blognone.com/node/75108) ที่ต้องการแก้ปัญหาหลายๆ อย่างของฐานโค้ดเดิม ถ้าเราล็อกอินเข้าระบบ WordPress.com ในวันนี้ สิ่งที่เห็นคือ Calypso นั่นแหละ และถ้ายังไม่พอใจก็สามารถดาวน์โหลด [desktop client](https://desktop.wordpress.com/) ที่หน้าตาเหมือนกันทุกประการ (มันคือตัวเดียวกันนิ) ไปใช้งานได้ด้วย ลองใช้ระบบ Calypso มาสักระยะหนึ่งแล้วก็ขอบันทึกความเห็นไว้ดังนี้ ### Calypso กับ JetPack ส่วนแรกคืออรรถประโยชน์ใช้สอยของตัว Calypso ตรงนี้ต้องบอกว่ามันถูกสร้างขึ้นมาเพื่อ WordPress.com ในฐานะธุรกิจ

Disqus vs Facebook Comments

Disqus
ย้ายระบบคอมเมนต์ของเว็บ [2Baht.com](http://2baht.com/) จากเดิมใช้ Disqus มาเป็น Facebook Comments เลยคิดว่าควรบันทึกไว้สักหน่อย ว่าแต่ละตัวมีข้อดีข้อเสียอย่างไร และเราควรเลือกใช้ตัวไหนดี __Disqus__ - ระบบคอมเมนต์มาตรฐาน รองรับการล็อกอินด้วย Facebook, Twitter, Google และ Disqus เอง แถมไม่บังคับต้องล็อกอินด้วย - ระบบจัดการคอมเมนต์ ผสานเป็นเนื้อเดียวกับ WordPress สามารถจัดการคอมเมนต์จาก WordPress ได้เลย จัดการ thread comment ได้ง่าย - ใต้ widget คอมเมนต์จะมีลิงก์ไปยัง "บทความที่น่าจะเกี่ยวข้อง" 4 รายการ ส่วนใหญ่เป็นเว็บของเราเอง แต่บางครั้งมีเว็บอื่นที่มาลงโฆษณากับ Disqus อันนี้ปิดไม่ได้ - ปลั๊

ลองเล่น Drupal 8

Drupal 8
ออกจากวงการ Drupal ไปนาน พอ [Drupal 8 ออกตัวจริง](https://www.blognone.com/node/74980) เลยลองไปหามาเล่นดูหน่อย ลองเล่นสั้นๆ มีข้อสังเกตดังนี้ - UI เปลี่ยนแปลงเยอะ จุดสำคัญคือแยก frontend กับ backend ออกจากกันแล้ว, เลิกใช้อินเทอร์เฟซแบบ overlay ที่ชวนให้สับสน (อันนี้ดีมาก) - การแบ่งหมวดหมู่ของ backend ยังคล้ายกับ Drupal 7 ซึ่งมันก็ค่อนข้าง logical อยู่แล้ว - จุดที่เปลี่ยนไปเยอะคือ editor ที่เป็น wysiwyg โดย default, รวม image module เข้ามาให้ในตัว, ย้าย settings ของโพสต์มาไว้ด้านข้าง (ของเดิมอยู่ล่าง) และเพิ่มปุ่ม save and unpublished เข้ามาเป็นอีกโหมดหนึ่ง (ถือว่าพัฒนาขึ้นเยอะ แต่ก็ยังห่างไกล

How to Upgrade MediaWiki

MediaWiki เป็น CMS ที่ผมไม่ค่อยจะชอบนัก คือระบบต่างๆ ค่อนข้างโบราณ (ทุกอย่างอยู่ในไฟล์คอนฟิก LocalSettings.php) และมันออกแบบมาเพื่อ Wikipedia เท่านั้น เว็บอื่นเป็นผลพลอยได้ ฟีเจอร์บางอย่างเลยซับซ้อนมาก (ซึ่งคนทั่วไปไม่ได้ใช้) ในขณะที่งานง่ายๆ บางอย่างกลับทำไม่ได้ เพราะ Wikipedia ไม่สนใจ/ไม่ใช่นโยบาย แต่เท่าที่เคยตามหาดู ก็ยังไม่มี Wiki ตัวไหนที่ดีกว่า MediaWiki เพราะส่วนมากใช้ยากกว่า MediaWiki เสียอีก (เกินครึ่งที่เคยลอง ต้องสร้างลิงก์ด้วยวิธี CamelCase) ตัวที่น่าสนใจที่สุดคือ MindTouch Deki ซึ่งก็ต้องใช้ .NET/Mono ในการรัน ในทางปฎิบัติหาเซิร์ฟเวอร์ได้ยากมาก สรุปว่าก็ยังต้องอยู่กับ MediaWiki

Joomla Day 2010

ผมรู้จักกับพี่บัง @joomlacorner มานาน (ตั้งแต่สมัยยังไม่มี Joomla! มีแต่ Mambo) แม้ส่วนตัวจะไม่ได้ใช้ Joomla! แต่ก็คุยกันอยู่เรื่อยๆ ปีก่อนเห็นพี่บังจัด Joomla Day แล้วมีคุณ @iMenn ไปช่วยเป็นล่าม ผมก็รู้สึกว่า "เราก็ช่วยได้นี่หว่า" เลย offer ความช่วยเหลือไปว่า "ปีหน้าถ้าจัดอีกก็มาเรียกไปช่วยได้" เมื่อไม่กี่เดือนก่อน พี่บังมาทวงสัญญา ก็ไม่มีปัญหาครับ เอ้าลุย! ใครไปงานก็เจอกันวันอาทิตย์นี้ ผมเขียนหนังสือ Drupal แต่ก็เป็นคนแปลภาษาไทยให้กับ WordPress เป็นคนแรก และกำลังจะเป็นล่ามให้งาน Joomla Day 2010 ก้าวให้พ้น "[ความเป็นสาวก](http://www.isriya.com/tags/zealot)" กันเถิด!

ExpressionEngine vs Drupal

Heard of the hype of [ExpressionEngine](http://expressionengine.com/) for a while. Now it's time to try. ExpressionEngine is yet another PHP/MySQL CMS. It can do blogging and usual CMS job. From the comment I heard, ExpressionEngine is well known for its rich feature set and ease of use. EE is __not__ open source. Though the source code is visible and edible by PHP web application nature, you don't have freedom to redistribute it like other free software. The basic version called "ExpressionEngine Core" is free to download.

CMIS

เรื่องเริ่มจากว่า อ่านเจอใน[บล็อกของ Dries พูดถึงสเปก CMIS](http://www.buytaert.net/cmis) เลยสนใจตามมาอ่านต่อ ซึ่งอ่านไปนิดนึงพบว่า ความรู้พื้นฐานยังไม่พอ เลยต้องไปค้นเรื่อง [ECM](http://www.isriya.com/node/2193/enterprise-content-management-system) และ [AtomPub](http://www.isriya.com/node/2194/atom-publishing-protocol) มาเสริมพื้นฐานก่อน พอพร้อมแล้วก็ได้เวลาลุย CMIS CMIS ย่อมาจาก Content Management Interoperability Services โดยมันเป็นสเปกกลางเพื่อให้ระบบ CMS สำหรับองค์กร (Enterprise Content Management - ECM) ทำงานร่วมกันได้ง่ายขึ้น ตัวอย่าง ECM ที่คนรู้จักเยอะสุดคือ SharePoint ของไมโครซอฟท

Enterprise Content Management System

กำลังตามอ่านเรื่อง CMIS อยู่ เจอรายชื่อของ Enterprise Content Management (ECM) จากรายงานของ [CMS Watch](http://www.cmswatch.com/images/CMS-Watch-ECMSR_2009_TOC.pdf) เลยมาจดเก็บไว้ก่อนเป็น reference * ECM Suite Companies * Alfresco: Enterprise Content Management 2.2 * EMC: Documentum 6.5 (D6) * Hyland: OnBase 7.2 * IBM: FileNet P8 4.0.1 * Interwoven: ECM Solutions * Microsoft: Microsoft Office SharePoint Server 2007 * Nuxeo: Enterprise Platform 5 * Open Text: Livelink ECM Suite * Oracle: Enterprise Content Management Suite 10gR3 * Vignette: V7 ECM Suite

New Drupal is Coming

พักหลังลูกพี่มัวแต่ไปติดสาวอยู่เลยไม่ค่อยเขียนบล็อก แต่นานๆ เขียนทีก็ยังมีประโยชน์

พอ Drupal 4.7 ตัวจริงออกมาผมก็ไม่ได้ตามอีก ดูท่าทาง Drupal 5.0 จะมีอะไรใหม่พอสมควร และโมดูลใหม่ๆ ก็มีหลายตัวที่น่าสนใจ ตัวที่น่าจะใช้ประโยชน์แน่นอนคงเป็น Views เพราะเรื่องการจัดหน้าเป็นจุดอ่อนของ Drupal มานาน เดี๋ยวคงต้องทดลองหัดใช้เหมือนกัน