Joomla 2.5.6 php错误安装“升级1.5”模板

时间:2012-09-16 22:42:34

标签: joomla joomla2.5

在Joomla中尝试安装已转换的1.5模板会导致500 Server Error。原来是由PHP错误引起的:

  

尝试在第54行的library / joomla / installer / adapters / template.php中获取非对象的属性

  

致命错误:在非对象上调用成员函数attributes()"在下一行。

任何Joomla专家都有想法吗?

2 个答案:

答案 0 :(得分:0)

这种错误的错误是模板mainfest(XML)文件格式错误的结果。即它的结构不正确。

当您转换1.5模板时,我会查看docs.joomla.org文章“Upgrading a Joomla 1.5 template to Joomla 2.5

如果您发布模板清单文件,我们可能会提供帮助。

答案 1 :(得分: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,因为它不存在。

如果您不知道清单是什么,请阅读this Joomla Wiki文章。我建议您是否永久升级您通过此阅读的模板并更新模板XML文件以确保它适用于所有这些。正如上面的cppl所述,也尝试通过将Joomla 1.5模板升级到2.5 here。特别是在你的情况下,语言部分似乎产生错误 - 但是由于清单是一个非常通用的事情,通过Joomla我会怀疑这只是找到的第一个实例 - 并且通过安装将是系统的!