在Joomla升级上发生致命错误'无法重新声明'

时间:2014-07-13 21:46:37

标签: joomla2.5 fatal-error redeclare

尝试将我们的网站从Joomla 2.5.9更新到2.5.22,它破坏了网站,给了我错误:

  

致命错误:无法重新声明word_count()(之前在声明中声明)   域/模板/ rt_momentum /重写/ mod_rokgallery /模板/幻灯片/如default.php:9)   域/模板/ rt_momentum /重写/ mod_rokgallery /模板/幻灯片/如default.php   第24行

它引用的代码是这个块(从第9-24行开始):

function word_count($str, $asArray = 0){

    $count = preg_match_all("/\d{1,}|\p{L}[\p{L}\p{Mn}\p{Pd}'\x{2019}]*/u", $str, $matches);

    if ($asArray == 2){
        $positions = array();
        $cursor = 0;
        foreach($matches[0] as $value){
            $positions[$cursor] = $value;
            $cursor += strlen($value) + 1;
        }

        return $positions;
    } else {
        return $count;
    }
}

网站支持试图提供帮助,但在此提到我。

任何帮助都非常感谢!

斯科特

1 个答案:

答案 0 :(得分:0)

看起来问题出在你的模板而不是核心的Joomla中。你有没有更新到最新版本?火箭主题可能已经发布补丁来处理这个问题。

我还尝试从模块管理器中取消发布mod_rokgallery,因为看起来问题特别在于模板的覆盖(或者至少可以减少在太多地方调用字数统计功能的机会)

如果不这样做,火箭主题论坛可能是一个更好的地方提出这个问题,因为该模块的开发人员应该随时提供帮助,它看起来像是一个火箭主题问题而不是Joomla问题: http://www.rockettheme.com/forum