Расширенные фрагменты Google, пользовательский тип контента


Я использую Drupal 7.

У меня есть пользовательский тип контента, который, среди прочих полей, использует Пятизвездочные рейтинги.

Я хотел бы, чтобы содержимое моего узла было обогащено микроданными/микроформатами/rdf, чтобы оно отображалось в расширенных фрагментах Google.

Я попробовал модуль RDF, но он не может применить подробное форматирование к результатам модуля Fivestar, потому что Fivestar выдает рейтинг и количество отзывов в одном поле.

Я хотел бы воссоздать node.tpl.php, печатая поле за полем, а не только $content. Также я хотел бы узнать, как разбить результаты с пятью звездочками на два числа по каждому компоненту, чтобы я мог поместить правильные микроданные в разметку.

Более подробную информацию о расширенных фрагментах можно найти по адресу http://www.google.com/support/webmasters/bin/answer.py?answer=99170.

Как я могу узнать переменные и массивы, которые используются для печати содержимого узла?

Как я могу печатать по одному в node.tpl.php , так что я могу поместить правильную разметку расширенных фрагментов между ними?

Редактировать: хорошо, до сих пор я узнал о модуле разработки и о том, что я должен использовать dpm($content) в своем node--type.tpl.php . Мне удается распечатать визуализацию ($field_names) различных других полей, но я еще не мог понять значения модуля fivestar.

 3
Author: kiamlaluno, 2011-05-26

1 answers

Это можно сделать, напечатав значения, которые вы сами используете, вместо того, чтобы позволить fivestar выполнять рендеринг по умолчанию.

Вот пример:

$results = fivestar_get_votes('node', $node->nid, 'tag');
//$results now has everything you need to do microformats

Результаты будут иметь среднее значение и подсчеты. Вы можете распечатать эти переменные, где вам заблагорассудится. Также обратите внимание, что вам, вероятно, следует отключить отображение текста в виджете fivestar.

Также есть проблема по адресу http://drupal.org/node/901260 .

 1
Author: ericduran, 2011-06-15 14:35:09