Плагин Microformats votes seo for joomla(голосовалка для google)

Подскажите, пожалуйста, как вывести рейтинг на страницу категории без возможности голосования, если это возможно? Нужно, чтобы голосовать могли только на странице карточки товара.
Накрыть сверху дивом с тайтлом (Для голосования нажмите кнопку "О товаре")
 
Мужики, у кого есть свежая 3.6 версия? Или хотя бы 3.5 - в ней поправили скрытое отображение разметки, из-за которого Гугл отказывается показывать звезды в поиске.
Тоже очень надо.
 
Установлено на страницах категорий, всех текстовых материалах и товарах. Вроде по разметке все правильно но не работает.
Разработчик не отвечает на сообщенния на форуме. Надеюсь поможите разобраться.
 
Поставил версию 3.6 для joomla 1.5 - показывает рейтинг через раз. На одних товарах есть рейтинг на других - пустое место. Check DB table - не помогает.
----------------------------------------
Сделал так: удалил плагин через менеджер, установил - показывает везде, кроме карточки товара, установлена позиция "Use MFV tag".
Как только ставлю позицию "At the beginning" - в карточке показывает.
В рич сниппетс тоже все норм.
----------------------------------------
Надеюсь в выдаче появятся звездочки, надо ждать. До этого не появлялись.

PS. Вопрос: Влияет ли изменение слов в переводе на формирование сниппета? Или лучше оставлять англ. вариант?
 
  • Заблокирован
  • #75
Я тоже поставил 3.6 для жумла 1.5
Первое что бросилось в глаза: вне зависимости от того, что я выбираю в настройках (microdata, old schema, rdf) html код формирование звезд не меняется. Это нормально?

Слова в переводе не влияют на отображение звезд. Можете смело переводить на русский.
 
Привет всем!

Скажите, с этим плагином выводятся только отзывы в гугле. Но в описании сказано про цену, доставку етс...

В чем дело?
 
Кто-то может поделиться v3.6 или v4.0 для J2.5?
 
Подскажите, пожалуйста, в чем проблема не нахожу у себя ошибку делал все так:
Joomla 2.5.8 + VM 2.0.6 установил MicroformatsVotes 3.0.1, далее в файле /components/com_virtuemart/views/productdetails/tmpl/pdf.php
после </h1> вставил код:
Код:
<?php
        #MicroformatsVotes BOM
        if (JPluginHelper::importPlugin('content','microformatsvotes',true)) {
            $seoparams = new JRegistry();
            $seorow = new StdClass();
            $seorow->mfv_id = $this->product->virtuemart_product_id;
            $seorow->mfv_title = $this->product->product_name;
            $seorow->product_s_desc = $this->product->product_s_desc;
            $seorow->product_desc = $this->product->product_desc;
            JDispatcher::getInstance()->trigger('onContentBeforeDisplay', array('_virtuemart.product', $seorow, $seoparams));
            $this->product->product_desc = $seorow->product_desc;
            $this->product->product_s_desc = $seorow->product_s_desc;
            echo $seorow->plgmfvhtml;
        }
        #MicroformatsVotes EOM
    ?>
Далее включил плагин и настроил как на изображении:
47358

нет ничего, не ошибок не звездочек!
Попробовал вставить код:
Код:
<?php
        #MicroformatsVotes BOM
        if (JPluginHelper::importPlugin('content','microformatsvotes',true)) {
            $seoparams = new JRegistry();
            $seorow = new StdClass();
            $seorow->mfv_id = $this->product->virtuemart_product_id;
            $seorow->mfv_title = $this->product->product_name;
            $seorow->product_s_desc = $this->product->product_s_desc;
            $seorow->product_desc = $this->product->product_desc;
            JDispatcher::getInstance()->trigger('onContentBeforeDisplay', array('_virtuemart.product', $seorow, $seoparams));
            $this->product->product_desc = $seorow->product_desc;
            $this->product->product_s_desc = $seorow->product_s_desc;
            echo $seorow->plgmfvhtml;
        }
        #MicroformatsVotes EOM
    ?>
в файл: /templates/шаблон/html/com_virtuemart/productdetails/default.php
тоже не помогло(
строку:
Код:
JDispatcher::getInstance()->trigger('onContentBeforeDisplay', array('_virtuemart.product', $seorow, $seoparams));
заменил на:
Код:
JDispatcher::getInstance()->trigger('onBeforeDisplayContent', array(&$seorow, &$seoparams, 0, '_virtuemart.product'));
тоже не помогло! что дальше делать вообще не могу придумать!
 

Вложения

  • Без имени-2.png
    Без имени-2.png
    76 KB · Просмотры: 166
Подскажите, пожалуйста, в чем проблема не нахожу у себя ошибку делал все так:
Joomla 2.5.8 + VM 2.0.6 установил MicroformatsVotes 3.0.1, далее в файле /components/com_virtuemart/views/productdetails/tmpl/pdf.php
после </h1> вставил код:
Код:
<?php
        #MicroformatsVotes BOM
        if (JPluginHelper::importPlugin('content','microformatsvotes',true)) {
            $seoparams = new JRegistry();
            $seorow = new StdClass();
            $seorow->mfv_id = $this->product->virtuemart_product_id;
            $seorow->mfv_title = $this->product->product_name;
            $seorow->product_s_desc = $this->product->product_s_desc;
            $seorow->product_desc = $this->product->product_desc;
            JDispatcher::getInstance()->trigger('onContentBeforeDisplay', array('_virtuemart.product', $seorow, $seoparams));
            $this->product->product_desc = $seorow->product_desc;
            $this->product->product_s_desc = $seorow->product_s_desc;
            echo $seorow->plgmfvhtml;
        }
        #MicroformatsVotes EOM
    ?>
Далее включил плагин и настроил как на изображении:
47358

нет ничего, не ошибок не звездочек!
Попробовал вставить код:
Код:
<?php
        #MicroformatsVotes BOM
        if (JPluginHelper::importPlugin('content','microformatsvotes',true)) {
            $seoparams = new JRegistry();
            $seorow = new StdClass();
            $seorow->mfv_id = $this->product->virtuemart_product_id;
            $seorow->mfv_title = $this->product->product_name;
            $seorow->product_s_desc = $this->product->product_s_desc;
            $seorow->product_desc = $this->product->product_desc;
            JDispatcher::getInstance()->trigger('onContentBeforeDisplay', array('_virtuemart.product', $seorow, $seoparams));
            $this->product->product_desc = $seorow->product_desc;
            $this->product->product_s_desc = $seorow->product_s_desc;
            echo $seorow->plgmfvhtml;
        }
        #MicroformatsVotes EOM
    ?>
в файл: /templates/шаблон/html/com_virtuemart/productdetails/default.php
тоже не помогло(
строку:
Код:
JDispatcher::getInstance()->trigger('onContentBeforeDisplay', array('_virtuemart.product', $seorow, $seoparams));
заменил на:
Код:
JDispatcher::getInstance()->trigger('onBeforeDisplayContent', array(&$seorow, &$seoparams, 0, '_virtuemart.product'));
тоже не помогло! что дальше делать вообще не могу придумать!

У меня стоит в файле /templates/шаблон/html/com_virtuemart/productdetails/default.php без всяких замен

<?php // Product Title ?>
<div itemscope itemtype="Для просмотра ссылки Войди или Зарегистрируйся"><span itemprop="name">
<h1><?php echo JText::_(' ') ?><?php echo $this->product->product_name ?></h1></span>
<?php // Product Title END ?>
<?php echo $this->product->event->beforeDisplayContent; ?>
<?php
#MicroformatsVotes BOM
if (JPluginHelper::importPlugin('content','microformatsvotes',true)) {
$seoparams = new JRegistry();
$seorow = new StdClass();
$currencyId = (int)JFactory::getApplication()->getUserStateFromRequest('virtuemart_currency_id', 'virtuemart_currency_id', $this->currency->_vendorCurrency);
$db =& JFactory::getDBO();
$db->setQuery("SELECT currency_code_3 FROM `#__virtuemart_currencies` WHERE `virtuemart_currency_id`=$currencyId");
$currencyCode = $db->loadResult();
$seorow->mfv_id = $this->product->virtuemart_product_id;
$seorow->mfv_title = $this->product->product_name;
if (!empty($this->product->prices['salesPrice']) && !empty($currencyCode)) {
$seorow->mfv_price = $this->product->prices['salesPrice'];
$seorow->mfv_currency = $currencyCode;
$seorow->mfv_sku = $this->product->product_sku;
$seorow->mfv_instock = (bool) $this->product->product_in_stock;
$seorow->mfv_image = empty($this->product->images[0]->file_url_thumb) ? FALSE : JURI::root(FALSE).$this->product->images[0]->file_url_thumb;
if (!empty($this->product->virtuemart_vendor_id)) {
$db->setQuery("SELECT vendor_store_name, vendor_url FROM `#__virtuemart_vendors` WHERE `virtuemart_vendor_id`=".$this->product->virtuemart_vendor_id);
$info = $db->loadObject();
if (!empty($info->vendor_store_name)) {
$seorow->mfv_vendor = $info->vendor_store_name;
$seorow->mfv_vendor_url = $info->vendor_url;
}
}
}
$seorow->product_s_desc = $this->product->product_s_desc;
$seorow->product_desc = $this->product->product_desc;
JDispatcher::getInstance()->trigger('onContentBeforeDisplay', array('_virtuemart.product', $seorow, $seoparams));
$this->product->product_desc = $seorow->product_desc;
$this->product->product_s_desc = $seorow->product_s_desc;
echo $seorow->plgmfvhtml;
}
#MicroformatsVotes EOM
?>
Обрати внимание, что есть <?php echo $this->product->event->beforeDisplayContent; ?>, без этой строки у меня не работало, а ее почему-то не было в файле. с ней заработало.
это по-моему отображение перед началом статьи будет, поэтому
и в настройках самого плагина
1)поставь соотв. отображение (до статьи, ну или после, если не заработает)
2)rich snippet — microformats. с другими вариантами (rdf и т.д) у меня гугл не видит разметку.
 
Подскажите, пожалуйста, в чем проблема не нахожу у себя ошибку делал все так:
Joomla 2.5.8 + VM 2.0.6 установил MicroformatsVotes 3.0.1, далее в файле /components/com_virtuemart/views/productdetails/tmpl/pdf.php
после </h1> вставил код:

нет ничего, не ошибок не звездочек!
1) Почему именно шаблон страницы товара pdf.php? Проверьте в настройках что прописано (вкладка -Шаблоны)?
По умолчанию default.php
2) Если в плагине выбрана позиция Use MFV tag, то в карточке товара в описании надо прописать {plgMFV virtuemart.product Х}
(где Х - id продукта)
 
Назад
Сверху