Подскажите вопрос.
Купил шаблон, в нем используется gantry. Скачал по ссылке последний
http://www.gantry-framework.org/.
Установил на Joomla 2.5.11 c русским языком. ТАк вот после установки в разделе Шаблоны все стало отображаться в кракозябрах. В самих шаблонах также. В других разделах всё ок.
Если отключить плагин gantry, то всё в порядке, но панель управления шаблоном на gantry соответственно не работает.
Путем тыка удалось установить, что русский текст отображается в кодировке ISO-8859-1. Причем сама страница в utf-8. Все русские языковые файлы сохранены в UTF-8 без BOM. В файле .httaccess использована директива AddDefaultCharset utf-8
Также удалось установить что косяк происходит в файле gantry.php в папке с плагином, а точнее в куске кода:
if ($doctype == 'html') {
$body = JResponse::getBody();
$pq = phpQuery::newDocument($body);
foreach ($gantry_templates as $gantry) {
if (in_array($gantry['id'], $master_templates)) {
pq('td > input[value=' . $gantry['id'] . ']')->parent()->next()->append('<span style="white-space:nowrap;margin:0 10px;background:#d63c1f;color:#fff;padding:2px 4px;font-family:Helvetica,Arial,sans-serif;border-radius:3px;">✭ Master</span>');
} else {
pq('td > input[value=' . $gantry['id'] . ']')->parent()->next()->append('<span style="white-space:nowrap;margin:0 10px;background:#999;color:#fff;padding:2px 4px;font-family:Helvetica,Arial,sans-serif;border-radius:3px;">Override</span>');
}
$link = pq('td > input[value=' . $gantry['id'] . ']')->parent()->next()->find('a:not([title])');
$value = str_replace('style.edit', 'template.edit', str_replace('com_templates', 'com_gantry', $link->attr('href')));
$link->attr('href', $value);
}
$body = $pq->getDocument()->htmlOuter();
JResponse::setBody($body);
}
Курение мануала по phpQuery, добавление $charset = 'utf-8' в phpQuery::newDocument не помогает.
Перевод админки сайта на английский язык проблему решает, но это не решение.
В чем проблема? куда копать?