0

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

致命错误:无法重新声明 word_count()(之前在 domain/templates/rt_momentum/overrides/mod_rokgallery/templates/slideshow/default.php:9 中声明) domain/templates/rt_momentum/overrides/mod_rokgallery/templates/slideshow/default.php on第 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;
    }
}

站点支持已尝试提供帮助,但在此处将我介绍给了我。

非常感谢任何帮助!

斯科特

4

1 回答 1

0

看起来问题出在您的模板而不是核心 Joomla 中。您是否也将其更新到最新版本?Rocket Themes 可能已经发布了一个补丁来解决这个问题。

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

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

于 2014-07-13T22:38:13.407 回答