Fivestar и микроразметка Schema.org для Яндекса и Гугла

Аватар пользователя buldozer_kpi buldozer_kpi 22 мая 2016 в 23:18

Здравствуйте.
Есть сайт с модулем Fivestar, который отображает рейтинг компании и количество голосов. Захотел эту информацию адаптировать под поисковые системы Яндекс и Гугл которые рекомендуют использовать микроразметку schema.org. Для этого нужно в HTML тегах, которые оборачивают эти числа, дописать некоторый код: itemprop="ratingValue" и itemprop="ratingCount". Возможно делаю это топорным способом, но до другого не дошел.
Что я делал? В файле fivestar.module нашел строки которые отвечают за вывод этих данных:

$output .= '<span class="average-rating">'. t('Average: <span>!stars</span>', array('!stars' => $average_stars)) .'</span>';
и
$output .= ' <span class="total-votes">'. format_plural($votes, '<span>count</span> vote', '<span>count</span> votes') .'</span>';

И дописал необходимый код в тег span.

$output .= '<span class="average-rating">'. t('Average: <span itemprop="ratingValue">!stars</span>', array('!stars' => $average_stars)) .'</span>';
и
$output .= ' <span class="total-votes">('. format_plural($votes, '<span itemprop="ratingCount">count</span> vote', '<span itemprop="ratingCount">count</span> votes') .')</span>'

Все работает нормально кроме одного момента - текст, выводимый модулем Fivestar, перестал переводится на русский язык. Если раньше выводилось что-то типа "Средняя: 4 (25 голосов)", то после изменений кода стало "Average: 4 (25 votes)".
Как сделать так, чтобы данные отображались на русском? Может есть способ решить задачу без ковырянии модуля?
Заранее спасибо за помощь.

0 Thanks

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 23 мая 2016 в 9:33

Что мешает через _preprocess для fivestar добавить нужные meta для микторазметки, не трогая его основные теги?