0

これが簡単な質問であり、間違ったキーワードをグーグルで検索していたことをお詫びします。Joomlaを使ってから数年になります!しかし、他の誰かが最初に開発したものにいくつかの変更を加えるためのサイトを手渡され、何が起こっているのか理解できないようです。私はJoomlaを実行しています!v1.5.26。

サイトにブログセクションを追加しようとしているので、ブログセクションとカテゴリを作成してから、メニューに新しい「カテゴリブログレイアウト」を作成し、[列]の値を3に設定しました。 カテゴリブログのレイアウト設定

ただし、ページを表示するたびに、2つの列が表示され続けます。そこで、phpMyAdminにアクセスして、jos_menuでメニューを見つけ、データベースが実際に更新されたことを確認しました。 ここに画像の説明を入力してください

次に、/ components / com_content / views / category / tmpl / blog.phpを開き、これをPHPファイルの先頭に追加して、ロードされている値を確認しました。

<?php
print '<pre>';
print_r($this->params);
print '</pre>';
?>

これにより、フロントエンドで次の結果が得られました。

     ...
     [num_leading_articles] => 1
     [num_intro_articles] => 4
     [num_columns] => 2
     [num_links] => 4
     ...

したがって、何らかの理由で、更新する値を設定し、実際にはデータベースで更新しますが、フロントエンドでは更新されません。運が悪かったので、キャッシュとそのすべての楽しいものをクリアしようとしました。問題が発生しているのが「num_columns」だけの場合は、おそらくその機能をオーバーライドできます。ただし、列の数だけでなく、すべてのパラメーターで同じことを行っているように見えます。私はそれを例として使用しています。

サードパーティのプラグインとの競合の可能性をまだ排除していませんが、何か明らかなものが欠けていて、誰かが私を正しい方向に向けることができるかどうかを確認しようとしています。

-更新:12/4/12--

したがって、sh404sefプラグインとの競合のようです。取引がまだ正確にはわかりませんが、プラグインを無効にすると正常に機能しますが、再度有効にすると再び発生します。次に、プラグインの何が問題になっているのかを理解できるかどうかを確認します。

4

2 に答える 2

0

Joomla!1.5パラメータが保存されている間、実装はその時点で使用されているテンプレートによって影響を受けます/影響を受けます(?)。

テンプレートindex.phpを確認するか、com_contentブログレイアウトのオーバーライドが存在する場合は(通常はyourSite/templates/yourtempalte/html/com_content/category/blog.php

おそらく、オーバーライドが列を処理しないか、バグがあることに気付くでしょう。

于 2012-12-04T01:40:59.650 に答える
0

さて、私は自分の問題を理解しました。上で述べたように、問題はsh404sefプラグインにあることがわかりました。どうやら、メニューレイアウト設定を変更するときはいつでも、SEF URLリスト全体を削除してから、再構築する必要があります。毎回そうしなければならないのはなかなかおかしいと思いますが、どういうわけか意図的なものだったと思います。とにかく、それは今働いています。私は、これに遭遇する可能性のある他の誰かのために解決策を投稿したことを確認したかっただけです。

于 2012-12-04T21:02:56.933 に答える