简短版:
我在我的Joomla 2.5环境中安装了this Hello World component,虽然在安装过程中一切正常,但在我尝试访问时出现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
我在OS X(10.8.4)上使用PHP 5.3.15和MySQL 5.5.27运行它。
我使用正确的URL来调用此组件,还是我应该提供更多查询字符串参数?
我注意到的一件事是该教程适用于Joomla 2.5,但该档案适用于Joomla 1.6。 Joomla 1.6组件是否可以与Joomla 2.5配合使用?当我安装组件时,Joomla没有抱怨。
答案 0 :(得分:3)
弗朗索瓦,
欢迎来到Joomla的世界。当你说joomla 1.6组件在2.5上工作正常时,你是对的,但事实并非如此。关于这个问题有很多抱怨,似乎有些组件与更高/更低的Joomla版本不兼容。
这是由于代码内部存在某种冲突以及对组件进行的不同调用。
我相信有可能修复这些致命的错误,因为我自己已经完成了这个但你必须通过代码并查看代码以查看它通过的位置和不通过的地方并更改那些不兼容的调用。
很抱歉没有100%的解决方案,但这可以让您了解问题所在。