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

  • Заблокирован
  • #61
Позиции по вашим запросам останутся такие же. Но пользователи начнут больше кликать именно на ваш сайт, так как он бросается сразу в глаза - это и даст повышение позиций.
 
Позиции по вашим запросам останутся такие же. Но пользователи начнут больше кликать именно на ваш сайт, так как он бросается сразу в глаза - это и даст повышение позиций.
Зачем столько толкований? Ставьте и ждите. На одном проекте у меня до сих пор нет звездочек в сниппете (что я только не делал, даже Гуглу писал), на другом тут же появились. Почитайте еще в этой теме: Для просмотра ссылки Войди или Зарегистрируйся
 
Кто-то может подсказать - в какую сторону копать? :thenks:
VM 2.12 + J2.5.7 - все поставил по инструкции, а звезды только в контенте.
Код вставил так
PHP:
    <?php // event onContentBeforeDisplay
    echo $this->product->event->beforeDisplayContent; ?>
 
<?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
    ?>
Плагин включил, Virtuemart field - description поставил , Position:Use MFV tag, а на странице товара -
Warning: Parameter 2 to plgContentMicroformatsvotes: onContentBeforeDisplay() expected to be a reference, value given in Z:\home\test\www\libraries\joomla\event\event.php on line 71

Пробовал менять
PHP:
  JDispatcher::getInstance()->trigger('onContentBeforeDisplay', array('_virtuemart.product', $seorow, $seoparams));
на
PHP:
JDispatcher::getInstance()->trigger('onBeforeDisplayContent', array($seorow, $seoparams, 0, '_virtuemart.product'));
и
PHP:
JDispatcher::getInstance()->trigger('onBeforeDisplayContent', array(&$seorow, &$seoparams, 0, '_virtuemart.product'));
вообще ничего не выводится, даже ошибок.
 
У меня в позиции мфв тэг тоже ничего не выводилось. Я поставил позиции перед текстом.
 
Теперь поменяй строку в коде - на строку с &
 
Получилось!!!
PHP:
 JDispatcher::getInstance()->trigger('onBeforeDisplayContent', array('_virtuemart.product', &$seorow, &$seoparams));
или этот - тоже заработал:
PHP:
JDispatcher::getInstance()->trigger('onBeforeDisplayContent', array(&$seorow, &$seoparams, 0, '_virtuemart.product'));

Как в категориях вывести:
Прошу проверить правильность решения - итак в файле:
\components\com_virtuemart\views\category\tmpl\default.php
после строк :
PHP:
<?php
// $img_url = JURI::root().VmConfig::get('assets_general_path').'/reviews/'.$product->votes->rating.'.gif';
// echo JHTML::image($img_url, $product->votes->rating.' '.JText::_('COM_VIRTUEMART_REVIEW_STARS'));
// echo JText::_('COM_VIRTUEMART_TOTAL_VOTES').": ". $product->votes->allvotes;
?>
<?php } ?>
вставил такой код:

PHP:
<?php // event onContentBeforeDisplay
echo $product->event->beforeDisplayContent; ?>
<?php
//MicroformatsVotes BOM
        if (JPluginHelper::importPlugin('content','microformatsvotes',true)) {
            $seoparams = new JRegistry();
            $seorow = new StdClass();
            $seorow->mfv_id = $product->virtuemart_product_id;
            $seorow->mfv_title = $product->product_name;
            $seorow->product_s_desc = $product->product_s_desc;
            $seorow->product_desc = $product->product_desc;
            JDispatcher::getInstance()->trigger('onContentBeforeDisplay', array('_virtuemart.product', &$seorow, &$seoparams));
            $product->product_desc = $seorow->product_desc;
            $product->product_s_desc = $seorow->product_s_desc;
            echo $seorow->plgmfvhtml;
}
//MicroformatsVotes EOM
?>

как передается в поисковик - не могу проверить - пока на локалке
 
Ребята, пожалуйста перезалейте версию 3.4 , кто ранее успел скачать . Та что была выложена на депозит - удалена. Заранее огромнейшее спасибо !
 
  • Заблокирован
  • #69
Мужики, у кого есть свежая 3.6 версия? Или хотя бы 3.5 - в ней поправили скрытое отображение разметки, из-за которого Гугл отказывается показывать звезды в поиске.
 
Подскажите, пожалуйста, как вывести рейтинг на страницу категории без возможности голосования, если это возможно? Нужно, чтобы голосовать могли только на странице карточки товара.
 
Назад
Сверху