fix bug โมดูล mod_roknavmenu บน Joomla 1.5 บน Host ที่ใช้ php 5.3 หรือ 5.4

กฎการใช้บอร์ด
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: fix bug โมดูล mod_roknavmenu บน Joomla 1.5 บน Host ที่ใช้ php 5.3 หรือ 5.4

fix bug โมดูล mod_roknavmenu บน Joomla 1.5 บน Host ที่ใช้ php 5.3 หรือ 5.4

โดย mindphp » 08/12/2012 11:03 am

ปัญหา Fatal error: Call to a member function findChild()
จาก ค่าย rockettheme
Fatal error: Call to a member function findChild() on a non-object in /modules/mod_roknavmenu/helper.php on line 164

ทางแก้เฉพาะหน้า
เปิดไฟล์
/modules/mod_roknavmenu/mod_roknavmenu.php

ลบโค้ดเดิมทั้งหมด ออกแล้วใช้ โค้ดชุดนี้แทน

โค้ด: เลือกทั้งหมด

<?php
/**
 * @version $Id$
 * @package RocketWerx
 * @subpackage    RokNavMenu
 * @copyright Copyright (C) 2009 RocketWerx. All rights reserved.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

// Include the syndicate functions only once
require_once (dirname(__FILE__).DS.'helper.php');
$params->def('menutype',             'mainmenu');
$params->def('class_sfx',             '');
$params->def('menu_images',         0);

// Added in 1.5
$params->def('startLevel',         0);
$params->def('endLevel',             0);
$params->def('showAllChildren',     0);
/*
// Cache this basd on access level
$conf =& JFactory::getConfig();
if ($conf->getValue('config.caching') && $params->get("module_cache", 0)) { 
    $user =& JFactory::getUser();
    $aid  = (int) $user->get('aid', 0);
    switch ($aid) {
        case 0:
            $level = "public";
            break;
        case 1:
            $level = "registered";
            break;
        case 2:
            $level = "special";
            break;
    }
    
    // Cache this based on access level
    $cache =& JFactory::getCache('mod_roknavmenu-' . $level);
    $menudata = $cache->call(array('modRokNavMenuHelper', 'getMenuData'), $params);
}
else {
    $menudata = modRokNavMenuHelper::getMenuData($params);
}
*/
// Fix bug  Fatal error: Call to a member function findChild()  
$menudata = modRokNavMenuHelper::getMenuData($params);
$menu = modRokNavMenuHelper::getFormattedMenu($menudata, $params);
require(JModuleHelper::getLayoutPath('mod_roknavmenu'));

 

ข้างบน