2

短縮版:

この Hello World コンポーネントを Joomla 2.5 環境にインストールしました。インストール中はすべて問題なく動作しましたが、アクセスしようとすると 500 サーバー エラーが発生します。

上記のコンポーネントを Joomla 2.5 環境にロードすると、問題なく動作するかどうかを教えてもらえますか? この URL へのアクセスが機能する場合 (ホスト名と Joomla パスを調整する必要がある場合があります):

http://localhost/joomla/index.php?option=com_helloworld

少なくとも、Joomla のインストールに問題があるかどうかはわかります。

より長いバージョン:

この Joomla チュートリアルを読みました: http://docs.joomla.org/J2.5:Developing_a_MVC_Component/Adding_configuration

そのページの「アーカイブ」リンクからコードをダウンロードしました。コンポーネントを Joomla 2.5.14 インストールにアップロードしましたが、コンポーネントが動作していないようです。コンポーネントの管理部分は機能しますが、エンドユーザー部分は機能しません。

アクセス方法は次のとおりです。

http://localhost/~myusername/joomla/index.php?option=com_helloworld

ただし、このページでは 500 エラーが表示されます。

Error: 500
You may not be able to visit this page because of:

an out-of-date bookmark/favourite
a search engine that has an out-of-date listing for this site
a mistyped address
you have no access to this page
The requested resource was not found.
An error has occurred while processing your request.
Please try one of the following pages:

Home Page
Search this site
If difficulties persist, please contact the System Administrator of this site and report the error below..

Call stack
# Function    Location
1 JSite->dispatch()   /Users/myusername/Sites/joomla/index.php:42
2 JComponentHelper::renderComponent() /Users/myusername/Sites/joomla/includes/application.php:197
3 JComponentHelper::executeComponent()    /Users/myusername/Sites/joomla/libraries/joomla/application/component/helper.php:351
4 require_once()  /Users/myusername/Sites/joomla/libraries/joomla/application/component/helper.php:383
5 JController->execute()  /Users/myusername/Sites/joomla/components/com_helloworld/helloworld.php:23
6 JController->display()  /Users/myusername/Sites/joomla/libraries/joomla/application/component/controller.php:761
7 HelloWorldViewHelloWorld->display() /Users/myusername/Sites/joomla/libraries/joomla/application/component/controller.php:722
8 JError::raiseError()    /Users/myusername/Sites/joomla/components/com_helloworld/views/helloworld/view.html.php:33
9 JError::raise() /Users/myusername/Sites/joomla/libraries/joomla/error/error.php:251

PHP 5.3.15 と MySQL 5.5.27 を搭載した OS X (10.8.4) でこれを実行しています。

このコンポーネントを呼び出すために適切な URL を使用していますか?それとも、より多くのクエリ文字列パラメーターを指定する必要がありますか?

私が気づいたことの 1 つは、チュートリアルは Joomla 2.5 用ですが、アーカイブは Joomla 1.6 用であるということです。Joomla 1.6 コンポーネントは Joomla 2.5 で動作するはずですか? ただし、コンポーネントをインストールしたときにJoomlaは文句を言いませんでした。

4

1 に答える 1

2

フランソワ、

Joomla の世界へようこそ。joomla 1.6 コンポーネントが 2.5 で正常に動作するはずだと言うのは正しいですが、それがすべて正しいわけではありません。この問題に関して多くの苦情が寄せられており、一部のコンポーネントは Joomla の上位/下位バージョンと互換性がないようです。

これは、コード内のある種の競合と、コンポーネントに対して行われた/使用されたさまざまな呼び出しが原因です。

私はこれを自分で経験したので、これらの致命的なエラーを修正することは可能だと思いますが、コードを調べてコードを強制終了し、どこを通過してどこを通過しないかを確認し、互換性のない呼び出しを変更する必要があります。

100% の解決策がなくて申し訳ありませんが、これにより、問題が何であるかを知ることができます。

于 2013-12-31T09:25:53.450 に答える