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もビューもないためです。
これに対する修正はありますか?
私自身、この問題を抱えていました。問題は、クライアントに内部リンクがあり、相対ではなく、適切なページにリンクされていたが、これらの奇妙なURLにリンクされていたことでした。
ページの内部リンクが解決(適切に再リンク)されると、投稿したエラーは消えました。
幸運を!