Фатальная ошибка "Невозможно переопределить" при обновлении Joomla

Попытался обновить наш сайт с Joomla 2.5.9 до 2.5.22, и он сломал сайт, выдав мне ошибку:

Неустранимая ошибка: невозможно переопределить функцию word_count() (ранее объявленную в домене /templates/rt_momentum/overrides/mod_rokgallery/templates/slideshow/default.php:9) domain/templates/rt_momentum/overrides/mod_rokgallery/templates/slideshow/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 ответ

Похоже, проблема в вашем шаблоне, а не в ядре Joomla. Вы также обновили его до последней версии? Rocket Themes, возможно, выпустили патч для решения этой проблемы.

Я также попытался бы отменить публикацию mod_rokgallery в вашем менеджере модулей, так как похоже, что проблема именно в переопределении вашего шаблона (или, по крайней мере, это может уменьшить вероятность вызова функции подсчета слов в слишком многих местах).

В противном случае форум Rocket Themes может стать лучшим местом для того, чтобы задать вопрос, поскольку разработчики этого модуля должны быть под рукой, и похоже, что это вопрос Rocket Themes, а не Joomla: http://www.rockettheme.com/forum

Другие вопросы по тегам