Перейти к содержимому


Фотография
- - - - -

После обновления jbzoo патчем на сайте вылезла ошибка


Лучший Ответ volnorezz , 26 September 2013 - 22:05

Проблему корректным способом пока не решил. Дедовским способом удалил соответствующую строчку в файле module.php, сайт работает.

Буду разбираться. SmetDenis спасибо за помощь!

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 6

#1 volnorezz

volnorezz

Отправлено 26 September 2013 - 13:19

Всем привет.

Вопрос такой:

После обновления jbzoo патчем на сайте вылезла ошибка

 

Fatal error: Call to undefined function mb_strpos() in .../public_html/templates/yoo_quantum/layouts/module.php on line 124

 

Помогите разобраться. Спасибо.


  • 0

#2 SmetDenis

SmetDenis

Отправлено 26 September 2013 - 13:47

У вас на хостинге не установлена PHP библиотека mbString для работы со строками в кодировке UTF-8.
Эту библиотеку используют все - Joomla, Zoo, JBZoo и даже ваш шаблон yoo_quantum
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 volnorezz

volnorezz

Отправлено 26 September 2013 - 13:54

хм, а как же до обновления jbzoo работало?


  • 0

#4 volnorezz

volnorezz

Отправлено 26 September 2013 - 14:19

В cPanel в PHP Settings есть такое дело, только что отметил mbString, чтобы использовалась, но пока сайт не работает.


  • 0

#5 volnorezz

volnorezz

Отправлено 26 September 2013 - 14:49

Техподдержка хостинга ответила, что нужно внести изменения в ini_set().

 

Используя ini_set() внести директивы:

 

mbstring.internal_encoding=UTF-8

mbstring.func_overload=2

 

Каким образом это сделать? Спасибо.


  • 0

#6 SmetDenis

SmetDenis

Отправлено 26 September 2013 - 16:32

Видимо до обновления эти функции на вашем сайте не использовались.
Во всяком случае ошибка у вас в шаблоне, а не в JBZoo.


Попробуйте сделать так в начале главного index файла
ini_set('mbstring.internal_encoding', 'UTF-8');
ini_set('mbstring.func_overload', 2);
Либо попробуйте добавить эти строки в ".htaccess"
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8

Все функции с префиксом mb_* работают только с модулем PHP mbString
У вас используется в шаблоне Joomla mb_strpos()
Вам об этом нужно спрашивать техподдержку хостинга.

JBZoo тут не причем.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 volnorezz

volnorezz

Отправлено 26 September 2013 - 22:05   Лучший Ответ

Проблему корректным способом пока не решил. Дедовским способом удалил соответствующую строчку в файле module.php, сайт работает.

Буду разбираться. SmetDenis спасибо за помощь!


Сообщение отредактировал volnorezz: 26 September 2013 - 22:06

  • 0




Click to return to top of page in style!