【问题标题】:Fatal error in joomla componentjoomla 组件中的致命错误
【发布时间】: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。这是一个商业扩展,因此您应该联系开发人员,因为这就是他们的目的。这也是假设您为扩展付费而不是下载它或其他东西

标签: php joomla joomla1.7


【解决方案1】:

您 1.6 需要 1.6 特定模块、组件和插件。您需要找到 1.6 兼容版本或替代版本,或检查 /configuration.php 上的权限

【讨论】:

  • 这个组件在 1.6 版中没有,但我知道我必须插入一些代码才能使其正常运行。
  • @maryam,OP 使用的是 Joomla 1.7.5(不幸的是),所以 1.6 在这里完全不可能。
【解决方案2】:

您的文件系统中似乎不存在表类。它应该在 /mysite.com/administrator/components/com_sigpro/tables 文件夹中的某个地方(可能因代码而异,但看起来它们没有包含自定义路径)。该类应扩展 JTable 类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 2013-11-14
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 2012-12-01
    相关资源
    最近更新 更多