Warning: cannot yet handle MBCS in html entity decode

Полезное для Joomla


убрать предупреждение об ошибке

убрать предупреждение об ошибке

Это сообщение вызвано ошибкой в PHP версии 4, и изменения, внесенные для Joomla! Версия 1.5.15. Тем не менее, эту ошибку можно исправить использовать функцию, которая не работает в некоторых старых версиях PHP.

Чтобы устранить эту проблему, обновите сервер на использование PHP версии 5. Если это невозможно, вы можете внести изменения в строку 209 из файла libraries/joomla/application/pathway.php. В версии 1.5.15, эта строка выглядит следующим образом:

$item->name = html_entity_decode($name, ENT_COMPAT, 'UTF-8');

Для исправления проблемы на сайте под PHP 4.x вставляем этот код:

$item->name = html_entity_decode($name);

Также можно прописать код для того что б это все работало под любой версией PHP. Для этого нужно прописать:

if((version_compare( phpversion(), '5.0' ) < 0)) {
            $item->name = html_entity_decode($name);
        } else {
            $item->name = html_entity_decode($name, ENT_COMPAT, 'UTF-8');
        }

в общем виде код будет следующим:

function _makeItem($name, $link)
    {
        $item = new stdClass();
        if((version_compare( phpversion(), '5.0' ) < 0)) {
            $item->name = html_entity_decode($name);
        } else {
            $item->name = html_entity_decode($name, ENT_COMPAT, 'UTF-8');
        }
        $item->link = $link;
        return $item;
    }

На этом все. Приятной работы с CMS Joomla.
Чуть не забыл, если вас интересует nexans в киеве, велком по ссылке.

Nauca — научись работать с Joomla

Не пропусти ничего полезного,подпишись: