Фатальная ошибка "Невозможно переопределить" при обновлении 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