通过在joomla 2.5.4中发现安装新模板找到"Fatal error: Call to a member function setDebug() on a non-object in Z:\home\xxx\www\libraries\joomla\installer\adapters\template.php on line 543"
。
请帮忙!
答案 0 :(得分:5)
答案 1 :(得分:2)
出现此问题的原因是函数discover_install()
中缺少函数调用
图书馆\的Joomla \安装\适配器\的template.php:
$lang = JFactory::getLanguage();
将此行添加到此文件中,其他内容将起作用;)
干杯 / Dzenan
答案 2 :(得分:1)
Dzenan的解决方案对我有用。我补充说......
$lang = JFactory::getLanguage();
...到libraries \ joomla \ installer \ adapters \ template.php中的第480行以及在发现/安装过程中安装的模板。
答案 3 :(得分:1)
我正在使用Joomla 2.5.4并根据Stu提到的bug跟踪器添加。
$lang = JFactory::getLanguage();
但是我把它添加到从文件的第503行开始的函数
库\的Joomla \安装\适配器\的template.php
public function discover_install()
{
// Templates are one of the easiest
// If its not in the extensions table we just add it
$lang = JFactory::getLanguage();
$client = JApplicationHelper::getClientInfo($this->parent->extension->client_id);
这就像一个魅力。 谢谢Stu& Dzenan