6 สุดยอด Joomla Components 1

Posted by AnnoMundi on October 31, 2006

ความจริงผมใช้ Joomla มาได้สักพักแล้ว แต่ช่วงนี้บ่อยขึ้นและใช้ในหลายเว็ปที่ผมทำอยู่
ซึ่งเพราะผมต้องใช้งานมันบ่อยขึ้นความสามารถเดิมๆของมันก็เริ่มไม่พอ หรือไม่ได้อย่างใจ
เลยต้องหา Component มาเสริมความสามารถให้กับ Joomla และ Component ที่ว่า
มาและจัดเป็น Component ในดวงใจผม ก็มีดังนี้

  1. VirtueMart : Component ตัวนี้ขาดไม่ได้เลยเพราะส่วนใหญ่เว็ปที่ผมทำจะเป็น
    เว็ป e-commerce สำหรับขายของทางเน็ต ซึ่ง Virtuemart นี้มี Feature ที่
    ครบถ้วนเพียงพอสำหรับการทำเว็ปขายของเลยครับ แต่มีข้อเสียก็คือมีการ query
    ฐานข้อมูลที่มากเกินไป ทำให้เมื่อรวมกับ Joomla แล้วและเปิดใช้ Feature หรือ
    โมดูลย่อยๆเต็มที่อาจทำให้แต่ล่ะหน้าเว็ปมีการ Query ฐานข้อมูลมากถึง 70+ query – -”
    ซึ่งผมแนะนำให้เปิดการใช้งานระบบ Cache ใน Joomla จะช่วยได้บ้างอาจลดจำนวน
    query ไปได้ 20-30+ query
  2. Joomap : และเมื่อเราทำเว็ปด้วยแล้ว ปกติคนทำมักต้องการให้เว็ปถูก index เข้าใน
    Search Engine ดังนั้นวิธีที่นิยมในปัจจุบันก็คือการใช้ Google SiteMaps ซึ่งก็มี
    คนทำ Component มาเพื่อช่วยสร้าง SiteMap เพื่อให้เรา Submit Sitemap ให้
    google ได้สะดวกๆ ดังนั้น Joomap จึงเป็น Component ที่ขาดไม่ได้เลย ^^
  3. JCE : สำหรับคนที่ใช้ Joomla แล้วรู้สึกว่า TinyMCE Editor ใช้งานไม่สะดวก ผมว่า
    ต้องลองตัวนี้เลยครับใช้งานได้ง่าย และยืดหยุ่นกว่า รวมถึงมี Plugin เสริมหลายตัว
    ไม่ว่าจะเป็น Plugin ที่ช่วยให้ใส่รูปเข้าในบทความได้ง่ายขึ้น หรือ Plugin เสริม
    ให้ใช้งาน JCE ได้ใน JoomlaBoard
  4. JoomlaBoard :สำหรับผู้ที่ต้องการเว็ปบอร์ดหรือฟอรั่มขนาดเล็กไว้ให้สมาชิกได้โพสท์
    แลกเปลี่ยนความคิดเห็น ผมว่า component ตัวนี้เป็นตัวเลือกที่ไม่น่ามองข้าม ซึ่งผมก็
    เลือกใช้ตัวนี้ แทนที่จะเลือก SMF Board ร่วมกับ Joomla-SMF Bridge เพราะเหตุผล
    ที่ผมเน้นฟอรั่มที่กลมกลืนเข้ากับ Joomla และการควบคุมต่างๆสามารถเซ็ตได้ในส่วน
    Joomla Admin ที่เดียวเลย
  5. JoomlaXplorer : เป็น component ที่ใช้จัดการไฟล์ในเว็ปเราได้สะดวกขึ้นไม่ว่าจะ
    Upload, Edit Delete, Rename, Unzip / Untar รวมถึงการเซ็ต Permission ไฟล์
  6. Community Builder : Component ตัวนี้จะช่วยให้เราจัดการระบบสมาชิกได้ง่ายขึ้น
    และสามารถจัดการระบบการลงทะเบียนสมาชิก (Registration) ได้ตามความต้องการ
    ของเราได้ อีกทั้งยังสามารถใช้งานร่วมกับ Component อย่าง PMS และ JoomlaBoard

ความจริง Joomla ยังมี Component อื่นๆอีกที่น่าสนใจแต่สำหรับผม 6 ตัวนี้เป็น Component
ที่ขาดไม่ได้เลย ^_^

ปัญหาการใช้งาน Drupal หลังลง mod_security

Posted by AnnoMundi on October 30, 2006

พอดีวันก่อนผมได้ทำการลง mod_security บนเครื่อง Colocated Server ซึ่งใช้ Gentoo
ซึ่งก็คิดว่าคงเรียบร้อย แต่วันนี้เข้าใช้งานเว็ปและต้องโพสท์กระทู้ กลับมีปัญหาคือไม่สามารถ
โพสท์ได้ เลยลองเซ็ค Log ของ apache ดูก็พบ error ตามด้านล่าง

mod_security: Access denied with code 500. Pattern match "multipart/form-data" at HEADER

ผมถึงได้รู้ว่าบาง Rules ของ mod_security เป็นสาเหตุทำให้ไม่สามารถโพสท์หรือแก้ไข content
ซึ่งผมไม่แน่ใจว่าเว็ปอื่นๆบนเครื่องจะมีปัญหาหรือเปล่า อย่างเว็ปที่ใช้ Joomla แต่ผมก็ได้ทำการ
แก้ไข ไฟล์ /etc/apache2/modules.d/99_mod_security.conf โดยแก้ไข rule ตรง
SecFilterForceByteRange เป็นดังด้านล่าง

SecFilterForceByteRange 1 255

และยกเลิก Rule หรือแก้ไขด้านล่างนี้ ถ้ายกเลิก ก็ใส่ # ด้านหน้าบรรทัดซะ

SecFilterSelective "HTTP_CONTENT_TYPE" multipart/form-data

หรือถ้าไม่ยกเลิก็ทำการแก้ไขให้ rule เป็นดังด้านล่างนี้ (ควรเปลี่ยนมากว่ายกเลิก)
SecFilterSelective HTTP_Content-Type "!(^$|^application/x-www-form-urlencoded$|^multipart/form-data;)"

ทั้งนี้ถ้าไม่สามารถแก้ไขไฟล์ 99_mod_security.conf ได้เองเพราะไม่ได้เป็น Admin
ก็ให้แก้ขในไฟล์ .htaccess ใน htdocs หรือ public_html ถ้าเว็ปนั้นเปิดใช้ mod_rewrite
เว็ปก็จะกลับมาใช้งานได้ตามปกติ

WordPress 2.0.5 Released!

Posted by AnnoMundi on October 29, 2006

WordPress 2.0.5 เวอร์ชั่นล่าสุดออกแล้วนะครับ ใครใช้อยู่ก็อัพเดทได้เลยครับ โดยเวอร์ชั่นนี้
จะเป็นการแก้ไขบักต่างๆมากกว่า 50 บักรวมถึงพวก Security Bugs ด้วย รายละเอียดคร่าวๆก็
ตามด้านล่างนี้เลยครับ

ความจริงรู้สึกตัวนี้จะออกมาได้ 1-2 วันแล้วมัง แต่พอดีผมเพิ่งรู้ :-P
อ้างอิง :
WordPress 2.05 – RONAN

How to disable Tab Scrolling in FireFox 2.0

Posted by AnnoMundi on October 26, 2006

FireFox 2.0 เปิดตัวอย่างเป็นทางการแล้วนะครับเมื่อวานนี้ 25 ต.ค. ความจริงแล้ว
ผมได้ทดลองใช้มาตั้งแต่ตอนรุ่น RC3 แล้วก็รู้สุกหงุดหงิดกับระบบ Tab Scrolling มาก
ระบบที่ว่านี้คือเมื่อเราเปิด Tab มาจนมันมากเกิน มันจะซ่อน Tab ใหม่ไว้ เราต้องคลิ๊กที่
ตรองปุ่มลูกศรด้านข้างเพื่อเลื่อนดู Tab ที่ถูกซ่อนไว้ ซึ่งระบบนี้สร้่างความรำคาญให้
กับผมมากเพราะปกติเวลาผมเข้าเว็ปที่เข้าไปอ่านประจำทุกวันผมจะ คลิ๊กๆลิ้งก์ต่างๆ
ให้มันเปิดใน Tab ใหม่ จากนั้นค่อยไล่คลิ๊กอ่านที่ล่ะ Tab แต่เพราะระบบ Scrolling นี่
ทำให้บางทีผมลืมว่าคลิ๊กเปิดไปกี่ Tab แล้ว -*-

สำหรับการ Disable Tab Scrolling ใน FireFox 2.0 นั้น พอดีผมไปเจอมาที่เว็ปด้านล่างนี้
Top Firefox 2 config tweaks

วิธีก็คือพิมพ์ about:config ในช่องใส่ URL เว็ปแล้ว Enter มันจะขึ้นหน้าที่ใช้สำหรับปรับ
Config ต่างๆของ FireFox ให้เราพิมพ์ browser.tab ในของ Filter แล้วให้มองหา
Key : browser.tabs.tabMinWidth
ก็ให้เราเปลี่ยนค่าของ Key นี้เป็น 0 ซะจากนั้นปิด FireFox แล้วเปิดใหม่ เป็นอันเสร็จครับ ^^”

ปัญหา UTF-8 กับ WordPress

Posted by AnnoMundi on October 21, 2006

พอดีผมได้ทำการย้ายเว็ปนี้ไปอีกโฮสต์นึง ก็มีปัญหาที่ผมไม่คิดว่าจะเจอ
ก็คือ WordPress ที่ผมคิดว่มันรองรับ UTF-8 นั้นจริงแล้วไม่ใช่ เพราะ
Database นั้นเก็บเป็น Latin1 ทำให้มีปัญหาขึ้นมาเมื่อทำการ Export
และไป Import เข้า Database ในโฮสต์ใหม่ ซึ่งการแสดงผมภาษาไทย
จะเพี้ยนมีตัวอักษร ??? แทรกเข้ามากับภาษาไทย ผมได้ลองแปลงข้อมูล
เป็น Latin กับ UTF-8 ก็ยังไม่สามารถทำให้มันแสดงผลถูกต้องได้จนสุดท้าย
ผมได้แก้ไขไฟล์ .sql ที่ export มาจากเว็ปเก่าโดยด้วย EditPlus แล้ว
Search/Replace CHARSET=latin1 เป็น CHARSET=utf8 แล้วก็ เซฟ
โดยเลือก Encode เป็น UTF-8 แล้วก็ Import ไปที่เว็ปใหม่ โดยเลือก
Import แบบ UTF-8 แล้วแก้ไขไฟล์ wp-includes/wp-db.php
ให้แทรกโค้ด

mysql_query("SET NAMES 'utf8'");

เข้าไปต่อจากโค้ดด้านล่างนี้

[PHP]
function wpdb($dbuser, $dbpassword, $dbname, $dbhost) {
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);[/PHP]