0

変換された 1.5 テンプレートを Joomla にインストールしようとすると、500 サーバー エラーが発生します。PHPエラーが原因であることが判明しました:

54 行目の libraries/joomla/installer/adapters/template.php で非オブジェクトのプロパティを取得しようとしています

attributes()致命的なエラー:非オブジェクトでのメンバー関数の呼び出し" という次の行。

アイデアのある Joomla の専門家はいますか?

4

2 に答える 2

0

Joomla libraries/joomla/installer/adapters/template.phpの 53 行目と 55 行目は、言語ファイルのロードに関連しています。具体的な行は以下です。ご覧のとおり、これはマニフェストから言語ファイルの名前を見つけることに関連しています

$this->manifest = $this->parent->getManifest();
$name = strtolower(JFilterInput::getInstance()->clean((string) $this->manifest->name, 'cmd'));
$client = (string) $this->manifest->attributes()->client;

53 行目で $this->parent->getManifest() が見つからないため、空のオブジェクト ($this->manifestパーツ) で属性が呼び出されており、インスタンスが見つからない$this->manifestため、再びインスタンスが見つからないことをお勧めします。存在。

マニフェストとは何かがわからない場合は、このJoomla Wiki 記事を読んでください。テンプレートを永続的にアップグレードする場合は、これを読み、テンプレートの XML ファイルを更新して、すべてに適用されるようにすることをお勧めします。cppl が上で述べているように、Joomla 1.5 テンプレートを 2.5 にアップグレードする手順も読んでみてください。具体的には、これがエラーを生成しているように見える言語セクションですが、マニフェストはJoomlaを介して非常に一般的なものであるため、これは最初に見つかったインスタンスであると思われます-インストールを通じて体系的になります!

于 2012-09-17T08:54:05.073 に答える
0

このタイプのエラーは、テンプレートのメインフェスト (XML) ファイルの形式が正しくないことが原因です。つまり、正しく構造化されていません。

1.5 テンプレートを変換しているので、docs.joomla.org の記事「Joomla 1.5 テンプレートを Joomla 2.5 にアップグレードする」を確認します。

テンプレート マニフェスト ファイルを投稿していただければ、おそらくお役に立てるでしょう。

于 2012-09-16T23:23:44.273 に答える