web-dev-qa-db-ja.com

未定義のインデックス:外部URLメニューのあるビュー

SEOリンクをオンにしてJoomla 3.3.1を使用しています。メニュータイプを外部メニュー(PDFを指す)に変更した後、次のPHP通知が表示されます。

PHPの通知:未定義のインデックス:/mysite/components/com_content/router.phpの70行目で表示

Rounter.phpに行って、70行目で次の内容を確認できます。

_if (($menuItem instanceof stdClass) && $menuItem->query['view'] == $query['view'] && isset($query['id']) && $menuItem->query['id'] == (int) $query['id'])
_

まあ、これは本当にif (isset($query['view']))の問題ですが、コアファイルを編集したくありません。

また、isset($query['id'])にも問題があります。これは、メニューのURLが外部URLであり、IDもビューもないためです。

これに対する修正はありますか?

3
jackJoe

私自身、この問題を抱えていました。問題は、クライアントに内部リンクがあり、相対ではなく、適切なページにリンクされていたが、これらの奇妙なURLにリンクされていたことでした。

ページの内部リンクが解決(適切に再リンク)されると、投稿したエラーは消えました。

幸運を!

4
Jenn Gress