3

次の問題があります。

私は Joomla 3.0.1 と独自に開発したテンプレート (ブートストラップ付き) を使用しています。通常の Joomla キャッシングをオンにすると、サイトに出力エラーが発生します。これらのエラーはmodules.php、静的変数 (配列) を使用して、ロードされたすべてのモジュールの位置と、計算または事前設定されたスパンをbootstrap2 次元配列に保存するため、テンプレートに関するものです。このような:

top ->2,4,6
left ->3,3,3,3
right ->4,4,4
bottom ->1,2,3,4,2
header ->12
footer ->6,6

キャッシュなしでは完璧に機能しますが、オンにすると次のエラーが発生します。

注意: 未定義のインデックス: 82 行目の /root/templates/jooag_workframe30/html/modules.php のロゴ 注意: 未定義のインデックス: 72 行目の /root/templates/jooag_workframe30/html/modules.php のメインメニュー

これが何を意味し、どこを見ればよいかはわかっていますが、これを修正する解決策がありません。

modules.php コードは次のとおりです。

http://pastebin.com/s4tjXcKR

テンプレート全体は次のとおりです。

http://www.mediafire.com/?qrkbatdcbs4iq2v

4

1 に答える 1

1

位置にモジュールが含まれていない場合 (つまり、$modCount = 0)、$spanMatrix 配列にキーがないため、アクセスする前に存在するかどうかを確認する必要があります。

modules.php次のステートメントで、行 72-75 および行 82 をラップすることをお勧めします。

if( isset( $spanMatrix[$modPosition] ))
{
.....
}

それが機能するかどうか教えてください

于 2013-01-25T07:59:31.803 に答える