站点地图上的Joomla Xmap内爆错误

时间:2012-07-13 10:30:04

标签: php joomla implode invalid-argument

我在Joomla v2.5上使用的'xmap'站点地图插件上遇到以下错误,其中包含我的某个网站上的K2 cck,如下所示:

警告:implode()[function.implode]:第192行/home/anctest/public_html/plugins/xmap/com_k2/com_k2.php中传递的参数无效

它指向以下代码中的以下行:

$query = $baseQuery."catid in (".implode(",", $ids).") order by 1 DESC ";

代码在这里:

        case "categories":
            if (!self::$suppressSub)
            {
                $query = $baseQuery."catid in (".implode(",", $ids).") order by 1 DESC ";
                $db->setQuery($query);
                $rows = $db->loadObjectList ();
            }
            else 
            {
                $rows = array();
                if (is_array($ids))
                {
                    foreach($ids as $id)
                    {
                        $allrows = array();
                        xmap_com_k2::collectByCat($db, $id, $allrows);
                        $rows = array_merge($rows, $allrows);
                    }       
                }
            }

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

$ ids不是数组
file_put_contents('log.txt',var_export($ids,true));var_dump($ids)
在这种情况下,$ ids来自菜单中的链接参数。可能未为此链接选择类别。 var_dump($parent->link)将显示所有链接,并在错误发生之前显示链接。