virtuemart

Дополнительные картинки Virtuemart: проблема с кодировкой title

Сколько ни улучшают различные движки CMS, а проблемы остаются. Очередной раз столкнулся с кривой кодировкой в уже изученной казалось бы связке Joomla+Virtuemart.

Дело в том, что ранее я не пользовался дополнительными изображениями для товаров. Для очередного проекта я решил таки это упущение устранить и сразу же наткнулся на крякозяберный title у дополнительных картинок.


Проблема лечится довольно просто. Топаем к файлу theme.php, что прячется в components\com_virtuemart\themes\default\

Там ищем кусок (у меня это 120-121 строки):

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

и вносим минимальные изменения – прописываем кодировку. Получается так:

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

Если вы все сдали правильно, то кодировка в title дополнительных изображения товаров Virtuemart вас больше беспокоить не будет.

На всякий случай упомяну, что у меня Joomla 1.5.22 и Virtuemart 1.1.8

Aboutadmin

2 comments

  1. Большое спасибо.
    Кодировка исправилась.
    Кстати там не только тайтл доп картинок со сбитой кодировкой, но и все русские символы на всём исходном коде страницы.

  2. Ну что сказать! Огромное спасибо автору!
    Согласен, кодировка кириллицы мучила не только в картинках! :razz:

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>