Внимание! Форум временно закрыт. Все вопросы вы можете задать на странице MaxSite CMS в Github

Доработка Рейтинга

Если вам нужно выполнить какие-то работы по MaxSite CMS, включая платные, то оставьте сообщение в этом форуме.
ROKO
Сообщений: 4
Зарегистрирован: 18 ноя 2012, 12:09

Доработка Рейтинга

Сообщение ROKO » 18 ноя 2012, 12:43

Добрый день.
Помогите доработать плагин рейтинга, чтобы он работал с микроформатами Гугла.
(очень и очень не охота работать с Джумлой или ВП...там эти плагины есть). Думаю, что многим он тоже пригодится.
Как это работает:
Изображение
Как внедряли в Джумловский плагин звездочек (Extravote)
http://joomla.vargas.co.cr/en/forum?tas ... =16&t=4159

Код: Выбрать все

<span class=\"extravote-info\" id=\"extravote_".$id."_".$xid."\" itemprop=\"aggregateRating\" itemscope itemtype=\"http://schema.org/AggregateRating\">";

(в исходнике пропустили ; ...там дальше if)

Код: Выбрать все

$html .= JTEXT::sprintf('PLG_CONTENT_EXTRAVOTE_LABEL_RATING', '<SPAN itemprop="ratingValue">'.$rating.'</SPAN>');

Код: Выбрать все

$html .= JTEXT::sprintf('PLG_CONTENT_EXTRAVOTE_LABEL_VOTES', '<SPAN itemprop="reviewCount">'.$rating_count.'</SPAN>');

Код: Выбрать все

$html .= JTEXT::sprintf('PLG_CONTENT_EXTRAVOTE_LABEL_VOTE', '<SPAN itemprop="reviewCount">'.$rating_count.'</SPAN>');


1) reviewCount нужно заменить на ratingCount (т.е. заменить количество отзывов-комментов на к-во голосовавших)
2) иными словами рядом с звездочками должны подключаться
вот эти балалайки:
http://schema.org/AggregateRating
Средняя оценка должна выводиться через ratingValue
К-во голосовавших через ratingCount
---------------------------------------
Проверить работоспособность:
http://www.google.com/webmasters/tools/richsnippets

ROKO
Сообщений: 4
Зарегистрирован: 18 ноя 2012, 12:09

Re: Доработка Рейтинга

Сообщение ROKO » 29 ноя 2012, 15:28

:cry: Ппц, лес рук...
Вот штмл-код для вставки в новость:

Код: Выбрать все

<div class="aggregateRating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">

Код: Выбрать все

<meta itemprop="worstRating" content = "1"/>

И главная недоделанная чаcть:

Код: Выбрать все

<span class="ratingValue" itemprop="ratingValue">КОД1</span>/<span itemprop="bestRating">10</span>
оставило <span class="RatingCount" itemprop="RatingCount">КОД2</span> человек

КОД1 - текущая оценка ($curvalue)
КОД2 - количество голосов ($page['page_rating_count'])

Я не знаю как правильно вставить эти значения, т.к. по ходу они должны связываться с page_id. Дубовый вариант через <?php echo $код;?> не катит.

из кода \application\maxsite\plugins\rater\index.php

Код: Выбрать все

echo '
   <div id="rater" title="' . t('Текущая оценка:') . ' ' . $curvalue . '. '
      . t('Голосов:') . ' ' . $page['page_rating_count']
      . '"><script>
      $(\'#rater\').rater(\'' . $path
      . '\', {maxvalue:10, style:\'basic\', curvalue:' . $curvalue . ', slug:\''. $page_id . '\'});
   </script></div>
   ';

sheik7
Сообщений: 9
Зарегистрирован: 20 апр 2014, 09:13

Re: Доработка Рейтинга

Сообщение sheik7 » 22 окт 2014, 14:36

Здравствуйте. Пожалуста помогите зделать эти звездочки в гугле, непонимаю что надо сделать в плагине, или без плагина както зделать

Аватар пользователя
Darkinside
Сообщений: 16
Зарегистрирован: 29 июл 2013, 14:04

Re: Доработка Рейтинга

Сообщение Darkinside » 24 фев 2015, 19:53

sheik7 писал(а):Здравствуйте. Пожалуста помогите зделать эти звездочки в гугле, непонимаю что надо сделать в плагине, или без плагина както зделать

Нужно внедрить микроразметку.
работаем с index.php плагина reter функция:
function rater_content_end
себе я реализовал так.

Код: Выбрать все

echo'<div class="rater_body" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating">';
echo'<h3>Рейтинг публикации:</h3>';
echo'<meta itemprop="bestRating" content="10">';
echo'<p class="left"><img src="' . $path_img. 'user.png" alt="Проголосовало" class="rater-icon">Проголосовало: <span itemprop="ratingCount">' . $page['page_rating_count']. '</span> <img src="' . $path_img. 'statistics.png" alt="Текущая оценка" class="rater-icon">Общий бал: <span itemprop="ratingValue">' . $curvalue . '</span></p>';
echo'<div id="rater"><script>$(\'#rater\').rater(\'' . $path. '\', {maxvalue:10, style:\'basic\', curvalue:' . $curvalue . ', slug:\''. $page_id . '\'});</script></div>';
echo'</div>';

sheik7
Сообщений: 9
Зарегистрирован: 20 апр 2014, 09:13

Re: Доработка Рейтинга

Сообщение sheik7 » 24 фев 2015, 20:31

Darkinside писал(а):
sheik7 писал(а):Здравствуйте. Пожалуста помогите зделать эти звездочки в гугле, непонимаю что надо сделать в плагине, или без плагина както зделать

Нужно внедрить микроразметку.
работаем с index.php плагина reter функция:
function rater_content_end
себе я реализовал так.

Код: Выбрать все

echo'<div class="rater_body" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating">';
echo'<h3>Рейтинг публикации:</h3>';
echo'<meta itemprop="bestRating" content="10">';
echo'<p class="left"><img src="' . $path_img. 'user.png" alt="Проголосовало" class="rater-icon">Проголосовало: <span itemprop="ratingCount">' . $page['page_rating_count']. '</span> <img src="' . $path_img. 'statistics.png" alt="Текущая оценка" class="rater-icon">Общий бал: <span itemprop="ratingValue">' . $curvalue . '</span></p>';
echo'<div id="rater"><script>$(\'#rater\').rater(\'' . $path. '\', {maxvalue:10, style:\'basic\', curvalue:' . $curvalue . ', slug:\''. $page_id . '\'});</script></div>';
echo'</div>';



Спасибо пробую поставить, но выскочила ошибка что переменая $path_img ненайдена - подскажите что надо еще добавить

Аватар пользователя
Darkinside
Сообщений: 16
Зарегистрирован: 29 июл 2013, 14:04

Re: Доработка Рейтинга

Сообщение Darkinside » 06 июн 2015, 16:16

Путь для картинки ставить так:
$path_img = getinfo('plugins_url') . 'rater/';


Вернуться в «Требуется разработка»

Кто сейчас на форуме

Пользователь просматривает форум: Yahoo [Bot]