在Joomla中尝试安装转换的1.5模板会导致500 Server错误。原来是由PHP错误引起的:
在第54行libraries/joomla/installer/adapters/template.php中尝试获取非对象的属性
和
致命错误:在下一行中调用非对象上的成员函数
attributes()
。
有Joomla的专家有想法吗?
发布于 2012-09-16 15:23:44
此错误类型是模板mainfest (XML)文件格式错误的结果。也就是说,它的结构不正确。
在转换1.5模板时,我将检查docs.joomla.org文章"将Joomla 1.5模板升级到Joomla 2.5“
如果你张贴你的模板清单文件,我们可能可以帮助。
发布于 2012-09-17 00:54:05
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
不存在,因此无法再次找到它的实例。
如果您不知道清单是什么,请阅读这 Joomla文章。我建议,如果您正在永久升级您的模板,请阅读此模板,并更新模板XML文件,以确保它适用于所有这些。正如cppl上面所说的,还可以尝试通过将Joomla1.5模板升级到2.5 这里来阅读。具体而言,在您的例子中,语言部分似乎产生了错误--然而,由于清单是通过Joomla非常普遍的事情,我怀疑这只是找到的第一个实例,并且通过安装是系统的!
https://stackoverflow.com/questions/12451349
复制相似问题