Кракозябры в описаниях дополнительных изображений в карточке товара Virtuemart

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

Открываем файл /components/com_virtuemart/themes/default/theme.php, идем в функцию vmlistAdditionalImages и ищем там строчку (должна быть 121)

$html .= vmCommonHTML::getLightboxImageLink( $image->file_url, $thumbtag, $title ? $title : stripslashes(htmlentities($image->file_title,ENT_QUOTES)), 'product'.$product_id );

Теперь внимательно смотрим на функцию htmlentities и добавляем «,$encoding = ‘UTF-8‘», получится это:

$html .= vmCommonHTML::getLightboxImageLink( $image->file_url, $thumbtag, $title ? $title : stripslashes(htmlentities($image->file_title,ENT_QUOTES,$encoding = 'UTF-8')), 'product'.$product_id );

Что мы сделали. Функция htmlentities умеет сама перекодировать строку при преобразовании символов в соответствющие HTML-сущности. Мы просто ей об этом напомнили.

 

0

Кракозябры в описаниях дополнительных изображений в карточке товара Virtuemart: 1 комментарий

Добавить комментарий