Display for logged in users

ผมใช้เวลานานกว่าจะหาทางทำให้ drupal (4.7.x) แสดง block เฉพาะ user ที่ login แล้วได้

วิธีการง่ายๆ (แต่หา document ยาก) แค่ ใส่คำสั่งต่อไปนี้ในส่วนของ Page specific visibility settings ของ block นั้นๆ (ให้เลือก Show if the following PHP code returns TRUE (PHP-mode, experts only) ก่อนด้วยครับ)

< ?php
global $user;
return (bool) $user->uid;
?>

URL ที่เกี่ยวข้อง:
http://drupal.org/node/60317
http://drupal.org/node/64854

โครงสร้าง Theme ของ WordPress

สักวันหนึ่งจะลองนั่งเขียน Theme ของ wordress เองครับ บังเอิญไปเจอเว็บที่เขียนอธิบายไฟล์ต่างๆ ของ theme ไว้ที่นี่

Anatomy of a WordPress Theme

style.css – The main stylesheet. This must be included with your theme.

index.php – The main template. If your theme provides its own templates, index.php must be present.

comments.php – The comments template. If not present, wp-comments.php is used.

comments-popup.php – The popup comments template. If not present, wp-comments-popup.php is used.

single.php – The single post template. Used when a single post is queried. For this and all other query templates, index.php is used if the query template is not present.

page.php – The page template. Used when a page is queried.

category.php – The category template. Used when a category is queried.

author.php – The author template. Used when an author is queried.

date.php – The date/time template. Used when a date or time is queried. Year, month, day, hour, minute, second.

archive.php – The archive template. Used when a category, author, or date is queried. Note that this template will be overridden by category.php, author.php, and date.php for their respective query types.

search.php – The search template. Used when a search is performed.

404.php – The 404 Not Found template. Used when WordPress cannot find a post that matches the query.

ของเล่นเกี่ยวกับ Flickr

Flickr มีของให้เล่นเยอะ ซึ่งก่อนจะเล่นอะไรอาจจะต้องหา user id ซะก่อน โดยหาได้จาก idfettr(http://idgettr.com/) แล้วก็แวะเข้าไปเล่นที่นี่

ตัวอย่าง Flickr Leech ของผมอยู่ที่นี่ http://www.flickrleech.net/user/gtar

PHP mod_rewrite and .htaccess tutorials

ผมเคยใช้งาน mod_rewrite กับ .htaccess นานมาแล้ว จนลืมไปหมด วันนี้ก็บังเอิญไปเจอเว็บที่น่าสนในเกี่ยวกับเรื่องนี้ครับ

Widexl.com – Module Rewrite URL Rewriting Guide
Corz.org more .htaccess tips and tricks..

Apache Mod_Rewrite URL Rewriting Engine documentation
 URL Rewriting Guide

PHP : Parsing Email Adresses in PHP

นี่เป็น PHP script ที่ใช้สำหรับตรวจสอบรูปแบบของอีเมลที่ผู้ใช้ป้อนผ่านฟอร์ม ว่าต้องเป็นไปตาม RFC822

http://www.iamcal.com/publish/articles/php/parsing_email/

เขียนอธิบายอย่างละเอียดครับ ลองแวะเข้าไปอ่านดู

Javascript Form Validation

บังเอิญไปเจอ form validation ที่เขียนจาก javascript ท่าทางใช้ง่าย (แต่ยังไม่ได้ลองใช้) เลยเอามาปะไว้ที่นี่ก่อนครับ โอกาสเหมาะๆ คงได้ใช้

Really easy field validation with Prototype

วิธีการติดตั้ง Chrooted DNS Server (BIND9)

วิธีการติดตั้ง chrooted dns server สำหรับ CentOS

yum install bind-chroot 

chmod 755 /var/named/
chmod 775 /var/named/chroot/
chmod 775 /var/named/chroot/var/
chmod 775 /var/named/chroot/var/named/
chmod 775 /var/named/chroot/var/run/
chmod 777 /var/named/chroot/var/run/named/
cd /var/named/chroot/var/named/
ln -s ../../ chroot
chkconfig –levels 235 named on
/etc/init.d/named start

ที่มา: http://www.howtoforge.com/perfect_setup_centos_4.4_p4

ฟังก์ชันอะไรบ้างของ php ที่ควรระงับการใช้งาน

คำแนะนำจาก http://www.netadmintools.com/art411.html

disable_functions = “dl, phpinfo, shell_exec, passthru, exec, popen, system,
proc_get_status,proc_nice,proc_open,proc_terminate,proc_close”

ส่วนเว็บโฮสติ้งที่ผมใช้อยู่เค้า ยกเลิกฟังก์ชันต่อไปนี้

disable_functions = “system, shell_exec, proc_terminate, proc_open, proc_nice, proc_getstatus, proc_close, passthru, exec, escapeshellcmd, escapeshellarg”

แก้ใน php.ini (เลือกเอาตามใจชอบครับ)