【发布时间】:2013-12-27 16:00:52
【问题描述】:
我刚刚在我的站点中安装了一个新组件,但是当我单击后端中的组件设置按钮时,我收到了以下消息:
致命错误:在第 32 行的 /mysite.com/administrator/components/com_sigpro/models/settings.php 中的非对象上调用成员函数 loadByOption()
文件包含以下代码:
defined('_JEXEC') or die ;
class SigProModelSettings extends SigProModel
{
protected $extensionID = null;
public function getForm()
{
$option = $this->getState('option');
if (version_compare(JVERSION, '2.5.0', 'ge'))
{
$component = JComponentHelper::getComponent($option);
$this->extensionID = $component->id;
JForm::addFormPath(JPATH_ADMINISTRATOR.'/components/'.$option);
$form = JForm::getInstance($option.'.settings', 'config', array('control' => 'jform'), false, '/config');
$form->bind($component->params);
}
else
{
$component = JTable::getInstance('component');
$component->loadByOption($option);
$this->extensionID = $component->id;
$form = new JParameter($component->params, JPATH_ADMINISTRATOR.DS.'components'.DS.$option.DS.'config.xml');
}
return $form;
}
PS 我的网站正在运行 Joomla 1.7.5 稳定版,我无法将其升级到 2.5,因为该网站在线且高效,某些组件不适用于 2.5 版。 因此,如果有人可以帮助我解决此错误,我将不胜感激。
提前致谢
【问题讨论】:
-
com_sigpro,我假设您使用的是Simple Image Gallery PRO。这是一个商业扩展,因此您应该联系开发人员,因为这就是他们的目的。这也是假设您为扩展付费而不是下载它或其他东西