Jan 30, 2011

Fix Bug Error 500 Theme Joomla 1.6

เกริ่นสั้นๆ ก่อนเลยล่ะกัน
บทความนี้ไม่มีภาพประกอบ
เพราะงั้นใช้ความพยายามลองผิดลองถูกกันเล็กน้อยนะครับ

ที่มาของปัญหา
ผมได้ลองใช้โปรแกรม Artisteer 3
ซึ่งเป็นโปรแกรมในการออกแบบ Theme ให้กับ CMS
ปัญหาเกิดขึ้นเมื่อผม Export ออกมาใช้กับ Joomla 1.6
บนเครื่องของผมเอง (localhost)

สามารถลง Theme ได้ปกติ
แต่เมื่อเปิดตรวจสอบ Page ของ Site ที่เลือก Theme ใหม่
ดันเกิดปัญหา Error500 ขึ้น

วิธีแรกในการแก้ปัญหาคือ เข้าไปแก้ไฟล์ php.ini เสียก่อน
ให้มันแสดง Error ออกมาให้เห็นชัดๆ

php.ini
--------------------------
log_errors = On
--------------------------

อย่าลืม Restart Apache อีกรอบ
จากนั้นลองทดสอบดูอีกครั้ง
จะพบว่ามี Error แจ้งขึ้นมา
อย่างของผมนี่ขึ้นประโยคว่า

--------------------------
Fatal error: Cannot access protected property ContentViewArticle::$user in D:\Appserv\www\templates\orchid001\functions.php on line 168
--------------------------

เอาล่ะ ถ้าเป็นแบบนี้ก็มีทางแก้ปัญหาได้แล้วล่ะ
ให้ไปตรวจสอบที่ไฟล์ดังกล่าว ที่บรรทัด 168
แล้วแก้เป็นดังนี้

--------------------------
//$this->canEdit = $document->user->authorise('core.edit', 'com_content.frontpage.' . $this->item->id);
$user =& JFactory::getUser();
$this->canEdit = $user->authorise('core.edit', 'com_content.frontpage.' . $this->item->id);
--------------------------

จากนั้นก็ทำการบันทึกไฟล์
แล้วลองทดสอบอีกครั้ง
คราวนี้น่าจะสามารถใช้งาน Theme ใหม่นี้ได้แล้ว

อ้างอิง
www.artisteer.com

No comments:

Post a Comment

Blog Comment

บทความที่ได้รับความนิยม