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

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

Спойлер
Обрати внимание, что есть <?php echo $this->product->event->beforeDisplayContent; ?>, без этой строки у меня не работало, а ее почему-то не было в файле. с ней заработало.
это по-моему отображение перед началом статьи будет, поэтому
и в настройках самого плагина
1)поставь соотв. отображение (до статьи, ну или после, если не заработает)
2)rich snippet — microformats. с другими вариантами (rdf и т.д) у меня гугл не видит разметку.
правил /templates/шаблон/html/com_virtuemart/productdetails/default.php вставлял указанный код, настройки плагина тоже менял - ничего...

1) Почему именно шаблон страницы товара pdf.php? Проверьте в настройках что прописано (вкладка -Шаблоны)?
По умолчанию default.php
правил default.php - тоже ничего
 
Получилось сделать вывод в категории, в настройках шаблон выбран правильно, Макет категории - default
правил файл: templates/шаблон/html/com_virtuemart/category/default.php
после строчки
Код:
<h1><?php echo $this->category->category_name; ?></h1>

вставил код
Код:
<?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
 
?>
Звездочки появились после заголовка категории, но голосование не работает и при проверке в Google richsnippets ничего не отображается!
В чем теперь проблема, может потому что старая версия microformatsvotes v3.0.1?
 
Получилось сделать вывод в категории, в настройках шаблон выбран правильно, Макет категории - default
правил файл: templates/шаблон/html/com_virtuemart/category/default.php
после строчки
Код:
<h1><?php echo $this->category->category_name; ?></h1>

вставил код
Код:
<?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
 
?>
Звездочки появились после заголовка категории, но голосование не работает и при проверке в Google richsnippets ничего не отображается!
В чем теперь проблема, может потому что старая версия microformatsvotes v3.0.1?

так а с товарами что? работает там?
 
в товарах не работает:conf:
 
строку:
Код:
JDispatcher::getInstance()->trigger('onContentBeforeDisplay', array('_virtuemart.product', $seorow, $seoparams));
заменил на:
Код:
JDispatcher::getInstance()->trigger('onBeforeDisplayContent', array(&$seorow, &$seoparams, 0, '_virtuemart.product'));
[/spoil]
Попробуй с обеими вышеуказанными строками вставить
Код:
<?php echo $this->product->event->beforeDisplayContent; ?>
до и после
[spoil]
Код:
<?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 отвечает, попробуй сделать его пустым и проверишь заодно, точно ли он выводит?
Я день мучался, но оказалось все в том, что не было вот этой строчки beforedisplaycontent. И в плагине такие же настройки выбери(выводить до или после статьи*по идее, beforedisplaycontent отвечает за вывод до статьи, но я точно не помню*)

Итого, попробуй:
a)2 варианта JDispatcher::getInstance()->trigger
b)поставить beforedisplaycontent До кода со сниппетом и после
c)В настройках плагина 2 варианта вывода в статье.
 
/templates/шаблон/html/com_virtuemart/category/default.php - сделал пустым, в категории ничего не отображается, то есть файл вывода категории определен правильно
строку
Код:
JDispatcher::getInstance()->trigger('onContentBeforeDisplay', array('_virtuemart.product', &$seorow, &$seoparams));
заменял на:
Код:
JDispatcher::getInstance()->trigger('onContentBeforeDisplay', array('_virtuemart.product', $seorow, $seoparams));
и на:
Код:
JDispatcher::getInstance()->trigger('onBeforeDisplayContent', array(&$seorow, &$seoparams, 0, '_virtuemart.product'));
звездочки пропадают вообще! ко всем 3 вариантам до и после добавлял
Код:
<?php echo $this->product->event->beforeDisplayContent; ?>
и менял позиции в настройках плагина, ничего!
 
были и у меня проблемы, мне помог такой вариант: Для просмотра ссылки Войди или Зарегистрируйся
если это не поможет, воспользуйтесь предыдущей версией плагина, с ней было стабильней.
 
Мой пост Для просмотра ссылки Войди или Зарегистрируйся - внимательно посмотри п.2 и попробуй
вставил перед текстом описания товара {plgMFV virtuemart.product Х} X заменил на id товара, эта строчка и выводится в описании товара, никаких звездочек нет
 
Назад
Сверху