0

以下のように、私のサイトの 1 つで K2 cck を使用して Joomla v2.5 で使用される「xmap」サイトマップ プラグインで次のエラーが発生します。

警告: 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);
                    }       
                }
            }

何か案は?

ありがとう

4

1 に答える 1

1

$ids は配列ではなく、この
file_put_contents('log.txt',var_export($ids,true));場合のvar_dump($ids)
$ids はメニューのリンク パラメータから取得されます。このリンクのカテゴリが選択されていない可能性があります。var_dump($parent->link)すべてのリンクが表示され、エラーの前のリンクが問題のリンクになります。

于 2012-07-13T11:11:36.003 に答える